Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 变量sysname sys.database_Sql Server - Fatal编程技术网

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'

很高兴能帮上忙!如果您觉得我的回答对您有用,请随时接受。:-)