Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 获取错误:“获取”附近的语法不正确-&引用;执行批处理文件时_Sql_Sql Server - Fatal编程技术网

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
?传递的参数是日期类型日期也需要加引号。如果您使用“-”分隔符指定日期,这将是您的问题。