如何高效地在多个链接的服务器上运行查询?

我必须在一组链接的服务器上运行几个查询。我想尝试,而不是诉诸动态SQL,但迄今有麻烦。如何高效地在多个链接的服务器上运行查询?

这是我到目前为止有:

SELECT @serverName = Name FROM #servers WHERE ID = @minID 

EXEC sp_addlinkedserver @[email protected], @srvproduct='SQL Server'

EXEC sp_addlinkedsrvlogin @rmtsrvname = N'lani-radio001', @locallogin = NULL , @useself = N'False', @rmtuser = N'user1', @rmtpassword = N'Password1'

declare @sql varchar(255)

SET @sql = 'SELECT * from [' + @serverName + '].mydb.dbo.mytable'

EXEC (@sql)

我必须运行在对多个服务器(这些都是#servers表)循环上面的代码。 如何在不诉诸动态SQL的情况下解决此问题?

P.S.有关所有服务器的SQL Server 2005。

回答:

这个怎么样?:

SELECT * FROM OPENQUERY(@serverName,'select * from mydb.dbo.mytable'); 

以上是 如何高效地在多个链接的服务器上运行查询? 的全部内容, 来源链接: utcz.com/qa/259834.html

回到顶部