OPENQUERY SQL返回不同的结果
问题描述:
我已经安装在Oracle数据库中的视图运行该代码:OPENQUERY SQL返回不同的结果
select *
from Availabilities
这将返回结果
Roster | StartDate | EndDate
Avail | 18/5/16 | 18/5/16
Train | 19/5/16 | 19/5/16
Avail | 20/5/16 | 30/5/16
这些结果是正确的,是符合市场预期,但...
我已将此视图所在的服务器链接到SQL服务器。从那里我直接运行的OPENQUERY对生成的结果通过代码链接的服务器上设置的视图:
Roster | StartDate | EndDate
Train | 18/5/16 | 30/5/16
Avail | 19/5/16 | 19/5/16
:
select *
from OpenQuery(LinkedServer,'SELECT *
FROM REPORT_USR.AvailabilitiesView')
它回报组合的第一和第三结果的结果为什么会这样做?有没有办法阻止它这样做?
感谢
我假设在Oracle服务器上直接运行'SELECT * FROM REPORT_USR.AvailabilitiesView'会返回所有的行 - 总是很好地进行仔细检查并且绝对可以确定。 –
是的,它的确如此。它返回所有行 – JamesW
这很奇怪。我建议使用各种Oracle视图(或者Toad)来捕获正在提交给Toad的查询。 –