小编use*_*130的帖子

SQLCMD 模式下另一个变量内的变量

尝试使用 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()将不起作用,因为我将使用该变量作为数据库名称)。

sql-server scripting sqlcmd

9
推荐指数
1
解决办法
6493
查看次数

标签 统计

scripting ×1

sql-server ×1

sqlcmd ×1