尝试使用 SQLCMD 模式整理我的 SQL 脚本时遇到了一个问题:
:setvar db_suffix "some_suffix"
:setvar some_db "some_db_$(db_suffix)"
print 'some_db: $(some_db)'
Run Code Online (Sandbox Code Playgroud)
其输出是:
some_db: some_db_$(db_suffix)
Run Code Online (Sandbox Code Playgroud)
然而,我的预期是:
some_db: some_db_some_suffix
Run Code Online (Sandbox Code Playgroud)
有没有办法像这样进行变量插值?
(请注意,诸如此类的 T-SQL 函数CONCAT()
将不起作用,因为我将使用该变量作为数据库名称)。