我有一个用于SQL Server 2016的数据库项目。在项目属性的"SQLCMD 变量"选项卡中:
Variable: $(SOURCE)
Value: MyDB
我现在要做的就是打印该变量。
CREATE PROCEDURE [dbo].[usp_Test]
AS
SET NOCOUNT ON;
PRINT [$(SOURCE)]
RETURN 0
项目生成,我进行架构比较,然后尝试更新,出现此错误:
在此上下文中不允许使用名称"MyDB"。有效表达式是常量、常量表达式和(在某些上下文中)变量。不允许使用列名。
有没有办法打印我在运行存储过程时设置的 SQLCMD 变量?
我对此没有做太多工作,但我的一个脚本中有以下内容,它工作正常:
:setvar path "Variable"
PRINT '$(path)'