我正在尝试在多个服务器上运行proc以收集统计信息,并希望简化流程以在一个作业中运行,而不是几个。
有没有办法连接到服务器并使用SQL查询断开连接?
例如,如果我的服务器名称是S1,我想做类似的事情:
Connecet S1
Go
Use DB1
Go
exec sp_xxxxx
Go
Disconnect S1
Go
Connect S2
Go
Use DB2
exec sp_xxxxx
Go
感谢。
答案 0 :(得分:0)
尝试在SQL server中使用Openrowset方法,如下所示
SELECT a.*
FROM OPENROWSET('SQLNCLI', 'Server=Seattle1;Trusted_Connection=yes;',
'SELECT GroupName, Name, DepartmentID
FROM AdventureWorks2012.HumanResources.Department
ORDER BY GroupName, Name') AS a;