将数据库名称分配给 SSDT 数据库发布脚本中的变量(自动生成)

Assigning database name to a variable in SSDT database publish script (automatically generated)

我想做的就是将名称 TestDatabase 分配给变量 @test.

出于某种原因,我似乎无法让它发挥作用。 我可能在这里遗漏了什么?

这是我使用 visual studio 从自动生成的脚本中提取的样本。

 GO
 :setvar testdb "TestDatabase"

 --TSQL bit
 DECLARE @test nvarchar(10)
 set @test=$(testdb)  -- tried with $testdb, $[testdb]

列名称无效 'testdb'。 ** 执行批处理时遇到错误。正在退出。

 GO
 :setvar testdb "TestDatabase"

 --TSQL bit
 DECLARE @test nvarchar(10)
 set @test='$(testdb)'