[英]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 ,则@local
为varchar(10)
,并且将'LOCAL'
作为必需值。
尝试将ALM.10.2.33.1包装在方括号中:
[ALM.10.2.33.1]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.