Sql 获取错误:“获取”附近的语法不正确-&引用;执行批处理文件时
我正在使用以下命令:Sql 获取错误:“获取”附近的语法不正确-&引用;执行批处理文件时,sql,sql-server,Sql,Sql Server,我正在使用以下命令: SQLCMD -S %ServerName% -E -d %DBName% -Q "exec sp_Cust_Info %1 %2" 并获取一个错误: 靠近“-”的语法不正确 请帮我解决这个问题。旁注:您不应该在存储过程中使用sp前缀。微软已经这样做了,而且你确实有可能在将来的某个时候发生名称冲突。最好只是简单地避免使用sp.并使用其他东西作为前缀,或者根本不使用前缀!该错误是SQL错误,您已经为我们提供了命令行命令。猜测一下,您正在传递一个未被引用的varchar值。如
SQLCMD -S %ServerName% -E -d %DBName% -Q "exec sp_Cust_Info %1 %2"
并获取一个错误:
靠近“-”的语法不正确
请帮我解决这个问题。旁注:您不应该在存储过程中使用
sp
前缀。微软已经这样做了,而且你确实有可能在将来的某个时候发生名称冲突。最好只是简单地避免使用sp.
并使用其他东西作为前缀,或者根本不使用前缀!该错误是SQL错误,您已经为我们提供了命令行命令。猜测一下,您正在传递一个未被引用的varchar
值。如果您传递的是数值,那么问题出在exec sp_Cust_Info
,我们甚至无法看到DDL fo来开始调试它。此外,如果它们是数值,则应该是exec sp_Cust_Info%1,%2
?传递的参数是日期类型日期也需要加引号。如果您使用“-”分隔符指定日期,这将是您的问题。