Sql server 变量sysname sys.database
嗨,我想问一下,我知道这很简单,但无法解决这个简单的陈述Sql server 变量sysname sys.database,sql-server,Sql Server,嗨,我想问一下,我知道这很简单,但无法解决这个简单的陈述 set @database = 'Mel' 我正在尝试创建一个临时脚本来搜索某个数据库。我用这个作为我脚本的一个样本,但结果不同 我有一个数据库名MEL,但当我试图使用declare和set进行查询时,它没有显示任何名为MEL的数据库,而是在sys.database中存在 declare @database sysname set @database = ('Mel') select name FROM master.sys.dat
set @database = 'Mel'
我正在尝试创建一个临时脚本来搜索某个数据库。我用这个作为我脚本的一个样本,但结果不同
我有一个数据库名MEL,但当我试图使用declare
和set
进行查询时,它没有显示任何名为MEL的数据库,而是在sys.database
中存在
declare @database sysname
set @database = ('Mel')
select name FROM master.sys.databases
where name = '@database'
希望有人回答。提前谢谢 应该是:
select name FROM master.sys.databases
where name = @database
原始查询搜索的数据库名称为“@database”
,而不是变量@database
的值
此外,还可以删除set
语句中的括号
set @database = 'Mel'
很高兴能帮上忙!如果您觉得我的回答对您有用,请随时接受。:-)