2016-09-28 108 views
2

我使用SQL Server 2014.我已經通過ODBC將鏈接服務器設置爲舊數據庫系統。當我運行這個查詢:SQL Server鏈接服務器查詢返回空行

select * 
from openquery([MyLink], 'select Ref, FxRate from <table> where Ref=155003') 

我得到的結果與正確數量的記錄和列。

但值都默認:

Ref FxRate 
    0  0 

在表中有這個實際數字。我能夠從另一臺服務器爲同一個數據庫做鏈接服務器。我試圖盡我所能複製。有關如何解決此問題的任何想法?

+0

您是否嘗試過'SELECT Ref,FxRate FROM LinkedServer.DataBase.schema.table WHERE Ref = 155003'? – gofr1

+0

是的,但結果相同。 – user2966852

+0

因此,無論您使用OPENQUERY,linked_server.database.schema.table,您在輸出中都會得到相同的零?你能直接在這臺服務器上運行這個查詢嗎? – gofr1

回答

2

我在這裏發佈這個答案給其他人。 ODBC驅動程序與新機器的操作系統不兼容。在驗證在舊數據庫上執行了正確的查詢之後,我得出了這個結論,但只有結果沒有正確顯示(它們全部被刪除)。然後我排除了任何編碼問題。最後升級了固定它的ODBC驅動程序。