首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 ><SQL Script>Invalid列名'XXXXXXXX‘

<SQL Script>Invalid列名'XXXXXXXX‘
EN

Stack Overflow用户
提问于 2011-11-23 13:26:35
回答 1查看 894关注 0票数 2

我有一个名为"abc.sql“的sql脚本,我使用sqlcmd从批处理文件中调用该脚本,如下所示

  1. 调用批处理脚本,如

script.bat arg1 arg2

  • 批处理

param1=%1 param2=%2

然后调用类似的SQL脚本

代码语言:javascript
复制
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"时出错了

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-11-23 13:32:17

您需要在脚本中包含引号:

代码语言:javascript
复制
    SET @node = '$(var1)';
    SET @serv = '$(var2)';
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8242947

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档