OpenQuery SQL返回不同的结果

时间:2016-05-17 00:42:11

标签: sql oracle openquery

我在运行代码的Oracle数据库中设置了一个视图:

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到通过代码在链接服务器上生成结果集的视图:

select *
from OpenQuery(LinkedServer,'SELECT *
FROM REPORT_USR.AvailabilitiesView')

它返回的结果合并了第一个和第三个结果:

Roster | StartDate | EndDate
Train  | 18/5/16   | 30/5/16
Avail  | 19/5/16   | 19/5/16

为什么要这样做?有没有办法阻止它这样做?

由于

1 个答案:

答案 0 :(得分:0)

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