2016-05-17 116 views
2

我已经安装在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') 

它回报组合的第一和第三结果的结果为什么会这样做?有没有办法阻止它这样做?

感谢

+0

我假设在Oracle服务器上直接运行'SELECT * FROM REPORT_USR.AvailabilitiesView'会返回所有的行 - 总是很好地进行仔细检查并且绝对可以确定。 –

+0

是的,它的确如此。它返回所有行 – JamesW

+0

这很奇怪。我建议使用各种Oracle视图(或者Toad)来捕获正在提交给Toad的查询。 –

回答

0

尝试断开并重新连接的两端 - 确保您连接一个没有返回未提交的数据。

+0

对不起,没有骰子 – JamesW