如何在setvar变量SQL中动态设置值

时间:2018-11-05 09:07:33

标签: sql sql-server sqlcmd

我正在使用SQLCMD模式。我想设置setvar变量值。 我应该如何在:setvar中设置值? 我的代码如下所示:

DECLARE @DatabaseName AS nvarchar(180)
set @DatabaseName = '$(dbName)'    
print @DatabaseName     
:setvar DatabaseName @DatabaseName 

2 个答案:

答案 0 :(得分:0)

请参阅以下文档 https://docs.microsoft.com/en-us/sql/relational-databases/scripting/sqlcmd-use-with-scripting-variables?view=sql-server-2017

和下面的代码(来自上方)

sqlcmd
:setvar  MYDATABASE AdventureWorks2012
USE $(MYDATABASE);
GO

因此,根据您的代码,上面的代码应该可以正常工作...

答案 1 :(得分:0)

要使用数据库获取最新信息,请使用以下代码:

DECLARE @DatabaseName AS nvarchar(180)
SELECT @DatabaseName = DB_NAME()


print @DatabaseName     
:setvar DatabaseName @DatabaseName