如何为SQL脚本提供输入参数?

时间:2014-04-10 07:23:19

标签: sql sql-server ssms

基于此链接http://msdn.microsoft.com/en-us/library/ms170572.aspx,我通过以下代码成功执行了我在SQL文件中编码的SQL:

sqlcmd -S myServer\instanceName -i C:\myScript.sql

现在我没有执行SELECT操作,而是希望进行UPDATE操作。我想知道如何修改上面的代码以便它接受参数,这个参数将在myScript.sql中使用?

我的样本UPDATE操作将如下所示:

UPDATE someColumn FROM someTable where tableID = @tableID;

因此,从命令中,我将提供tableID

2 个答案:

答案 0 :(得分:1)

方法很少。其中一些在这里描述:

http://technet.microsoft.com/en-us/library/ms188714.aspx

sqlcmd -S myServer\instanceName -v tableID ="your_val" -i C:\myScript.sql


UPDATE someColumn FROM someTable where tableID = $(tableID);

答案 1 :(得分:0)

使用-v参数

  -v @tableID = 1