2016-03-03 308 views
0

我有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?

回答

1

所以我已經找到解決方案

SELECT * 
FROM openquery([Server1,1444], 'SELECT* FROM [Server2].[DB].[dbo].[My_table]')