我有一个名为"abc.sql“的sql脚本,我使用sqlcmd从批处理文件中调用该脚本,如下所示
script.bat arg1 arg2
param1=%1 param2=%2
然后调用类似的SQL脚本
sqlcmd -S server -i abc.sql -v var1=%param1% var2=%param2%SQL脚本中的
将@node声明为sysname;将@serv声明为sysname;SET @node = $(var1);SET @serv = $(var2);
但是当我调用批处理脚本“无效列名'XXXXXXXX'”时,给出了erro。
其中'XXXXXXX‘是var1的值。我做错了什么。任何想法。
同样,即使标量变量@node和@serv被声明并设置.我说Must declare the scalar variable "@node"时出错了
发布于 2011-11-23 13:32:17
您需要在脚本中包含引号:
SET @node = '$(var1)';
SET @serv = '$(var2)';https://stackoverflow.com/questions/8242947
复制相似问题