Я установки представление в базе данных 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 непосредственно к мнению, что производится, что результаты установлены на связанный сервере с помощью кода:
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
Зачем это делать? Есть ли способ остановить это?
Благодаря
Я предполагаю, что запуск 'SELECT * FROM REPORT_USR.AvailabilitiesView' непосредственно на сервере Oracle возвращает все строки - всегда хорошо проверять и быть абсолютно уверенным. –
да он делает. Он возвращает все строки – JamesW
Это странно. Я предлагаю использовать различные представления Oracle (или, возможно, Жаба), чтобы захватить запрос, который отправляется Toad. –