• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

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

sql 来源:AngryHacker 3次浏览

我必须在一组链接的服务器上运行几个查询。我想尝试,而不是诉诸动态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'); 

版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)