SQL Server 链接服务器查询返回空行

4

我使用的是SQL Server 2014。我已经通过ODBC设置了一个连接到旧数据库系统的链接服务器。当我运行这个查询时:

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

我得到了正确数量的记录和列的结果。
但是所有的值都是默认值:
Ref  FxRate
  0       0

在表格中,这方面有实际数字。我能够从另一个服务器为同一数据库做一个链接服务器。我已经尽力复制了它。有什么想法来解决这个问题吗?

你尝试过使用 SELECT Ref, FxRate FROM LinkedServer.DataBase.schema.table WHERE Ref = 155003 吗? - gofr1
是的,但那给出了相同的结果。 - user2966852
那么,无论您使用OPENQUERY、linked_server.database.schema.table,输出结果都是相同的零吗?您能否直接在此服务器上运行此查询? - gofr1
我已经可以了,服务器以前会返回所有数据。我已经更新了答案。谢谢你的帮助。这花费了我一天的时间。 - user2966852
太好了,你解决了它! :) - gofr1
1个回答

3

我在这里发布答案是为了帮助其他人。ODBC驱动程序与新机器的操作系统不兼容。在验证正确查询在旧数据库上执行但结果未正确显示(全部被清空)后,我得出了这个结论。然后,我排除了任何编码问题。最后升级了ODBC驱动程序,问题得到解决。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接