运行存储过程从批处理文件传递参数

时间:2014-10-22 20:46:27

标签: batch-file stored-procedures sqlcmd

我在批处理文件中有以下内容,似乎无法将%1值传递给存储过程。我尝试了很多组合和搜索但没有成功。有人可以告诉我如何格式化命令以将该值传递给存储过程。我知道由于回声,它的价值在那里。值类似于0055731。谢谢你的帮助。

echo %1
pause   
sqlcmd -S Esserver\rsssql -d RSSIntegration -Q "exec sp_ImportSageOrders " & %1

1 个答案:

答案 0 :(得分:0)

我通过在双引号中包含%1参数来工作,如果有多个参数,则在每个参数之间加上,

示例如下:

echo %1 %2
pause
sqlcmd -S Esserver\rsssql -d RSSIntegration -Q "exec sp_ImportSageOrders %1, %2"