如何在数据库项目中打印 SQLCMD 变量



我有一个用于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)'

最新更新