SQL Server:通过链接服务器访问链接的服务器
问题描述:
我有SQL Server 2008与链接的服务器,例如Server1。通常我执行查询如SQL Server:通过链接服务器访问链接的服务器
SELECT *
FROM [Server1,1444].[DBName].[dbo].[Table1]
但是这次我的目标表被存储在不同的服务器上。该服务器与Server2一样链接在Server1上。因此,服务器1的DBA给了我这个查询
SELECT *
FROM [Server2].[DB].[dbo].[My_table]
在Server1上这个查询运行没有麻烦,但是当我尝试我自己的服务器喜欢上运行它:
SELECT *
FROM [Server1,1444].[Server2].[DB].[dbo].[My_table]
它显示了我一个错误消息,因为我试图通过其他链接服务器查询一个链接的服务器。
我的问题是:如何执行我的查询到该Server2?
答
所以我已经找到解决方案
SELECT *
FROM openquery([Server1,1444], 'SELECT* FROM [Server2].[DB].[dbo].[My_table]')