SQL Server:通过链接服务器访问链接的服务器

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]')