繁体   English   中英

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

[英]How to Print a SQLCMD variable in a database project?

我有一个SQL Server 2016的数据库项目。在项目属性中,SQLCMD变量选项卡:

Variable: $(SOURCE)
Value: MyDB

我现在要做的就是PRINT那个变量。

CREATE PROCEDURE [dbo].[usp_Test]
AS
    SET NOCOUNT ON;

    PRINT [$(SOURCE)]

    RETURN 0

项目构建,我做一个架构比较,然后尝试更新,我得到这个错误:

在此上下文中不允许使用名称“MyDB”。 有效表达式是常量,常量表达式和(在某些上下文中)变量。 不允许使用列名。

有没有办法可以打印我在运行存储过程时设置的SQLCMD变量?

我没有做太多这方面,但我在我的一个脚本中有以下内容,它工作正常:

:setvar path "Variable"
PRINT '$(path)'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM