Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/77.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 在输出变量中调用引用_Sql_Sql Server_Visual Studio - Fatal编程技术网

Sql 在输出变量中调用引用

Sql 在输出变量中调用引用,sql,sql-server,visual-studio,Sql,Sql Server,Visual Studio,我想使用输出变量调用数据库引用[$(保留)]。但是,当我尝试以下方法时: OUTPUT '' +[$(Reservations)]+ '.dbo.Product' INTO @OutputList 它在我的构建中的错误列表中没有给我任何错误,但是当我试图发布它时,它会声明一个错误,即Reservations是无效列。 如何将此引用+[$(保留)]+包含在输出变量中?我需要它来调用它,这样无论数据库的名称是否更改,因为我们总是使用它来引用它。据我所知,您发布的内容不是有效

我想使用输出变量调用数据库引用
[$(保留)]
。但是,当我尝试以下方法时:

OUTPUT '' +[$(Reservations)]+ '.dbo.Product'        
    INTO @OutputList
它在我的构建中的错误列表中没有给我任何错误,但是当我试图发布它时,它会声明一个错误,即Reservations是无效列。
如何将此引用
+[$(保留)]+
包含在输出变量中?我需要它来调用它,这样无论数据库的名称是否更改,因为我们总是使用它来引用它。

据我所知,您发布的内容不是有效的TSQL

如果您的SQL中有一个名为Reservations的变量,那么您需要的代码是

OUTPUT '[' + @Reservations + '].dbo.Product'        
INTO @OutputList

但我的猜测是,您的代码无意中混合了多种语言,实际上并没有在SQL Server上自行执行,而是用另一种语言构建并传递给SQL Server。如果我们能够弄清您的[$(保留)]变量是用什么语言定义的,我们就可以弄清这一点:-)

什么是数据库引用?来自另一个RDBMS的概念<代码>$在我所知道的SQL Server中没有任何特殊意义。发布是什么意思?你在用什么平台?这看起来可能是shell脚本或javascript——这是什么?使用我创建存储过程的visual studio。在创建profs之后,右键单击我的解决方案并单击发布,这样它就会进入我的本地计算机,在那里我可以使用managementstudio测试我的procs$,因为我们声明变量如下。变量名为$(Reservations),因此,无论我们是否因为使用变量调用数据库而将数据库名称更改为Res,我们都不需要更改任何代码来匹配数据库名称。当然,引用的代码将只输出该对象名称,而不输出内容。同意的问题是,visual studio在存储过程(.sl)文件中使用了太不明确的内容,当发布时,它会自动显示为[保留]。当我只是引用一个表并执行这个过程时,这是可行的,但我不知道应该如何对输出执行它