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

Rav*_*hah 6 sql sql-server sqlcmd

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

DECLARE @DatabaseName AS nvarchar(180)
set @DatabaseName = '$(dbName)'    
print @DatabaseName     
:setvar DatabaseName @DatabaseName 
Run Code Online (Sandbox Code Playgroud)

Paw*_*ski -1

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

以及上面的下面的代码

sqlcmd
:setvar  MYDATABASE AdventureWorks2012
USE $(MYDATABASE);
GO
Run Code Online (Sandbox Code Playgroud)

所以根据上面你的代码应该可以正常工作......