0

我正在尝试在 Windows 中创建一个批处理文件,该文件将接受用户的输入,并将其传递给包含以下查询的 sql 文件,以便我可以设置 siteid,如下面的 sql 查询:

exec sp_addlinkedserver [sqlserver1]
select * from [sqlserver1].onesource.dbo.admsites where siteid = '123'

然后我想获取这个查询的结果,特别是 admsiteid,然后使用查询的结果,并将其插入 originatorid(使用另一个 .sql 文件:

Use Onesource
update OSCsettings set originatorid = 'whatever-the-admsiteid-is'

我将如何传递这些变量?

4

1 回答 1

1

带有 -v 命令行的 sqlcmd

-v var = "值"

您可以在列表中指定多个变量。

看:

http://msdn.microsoft.com/en-us/library/ms162773.aspx

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

于 2013-06-11T16:28:06.507 回答