繁体   English   中英

SQLCMD'附近的语法不正确。

[英]SQLCMD Incorrect syntax near '.'

使用带有以下参数的SQLCMD执行存储过程时:

. sqlcmd -S $sql_server -U $sql_usr -P $sql_pwd -d $sql_db -Q "EXEC $storedProc $dateVariable, $regionType, ALM.10.2.33.1" -V 1 -b

收到以下消息:

'。'附近的语法不正确。

如果我通过ALM_10_2_33_1而不是ALM.10.2.33.1,则存储过程将完美执行。

谢谢,

用单引号正确分隔参数

"EXEC $storedProc $dateVariable, $regionType, 'ALM.10.2.33.1'"

SQL Server的古怪之处在于,如果(var)char参数不包含诸如的某些字符,则可以在不使用分隔符的情况下指定它们.

您可以在MSDN中看到它

EXEC sp_addserver <'new_name\instancename'>, local

但是,如果您检查sp_addserver ,则@localvarchar(10) ,并且将'LOCAL'作为必需值。

尝试将ALM.10.2.33.1包装在方括号中:

[ALM.10.2.33.1]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM