【发布时间】:2013-07-21 20:52:18
【问题描述】:
我正在编写一个批处理脚本,它使用SQLCMD 将表从数据库服务器转储到本地计算机上。为此,我构造了查询,以便可以灵活地指定表名。查询根据表名构造,然后在SQLCMD 命令中使用。构造查询的代码sn-p如下所示:
@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"
【问题讨论】:
标签: batch-file sqlcmd