我正在编写一个批处理脚本,用于SQLCMD
将表从数据库服务器转储到本地计算机上。为此,我构造了查询,以便可以灵活地指定表名。查询根据表名构造,然后在SQLCMD
命令中使用。构造查询的代码片段如下所示:
@echo off
SET tableName = testDB
SET dumpTable="SET NOCOUNT ON; SELECT * FROM %tableName%"
ECHO %dumpTable%
在运行此脚本时,我得到以下输出
"SET NOCOUNT ON; SELECT * FROM "
该tableName
变量没有在 set 语句中被替换。我应该如何修改我的脚本来实现这个输出:
"SET NOCOUNT ON; SELECT * FROM testDB"