使用查询连接和diconnect到SQL Server 2008R2

时间:2014-02-21 01:15:43

标签: sql-server-2008-r2

我正在尝试在多个服务器上运行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

感谢。

1 个答案:

答案 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;

ref OPENROWSET (Transact-SQL)

或使用Linked Servers方法 请参阅herehere