2016-05-17 1 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 непосредственно к мнению, что производится, что результаты установлены на связанный сервере с помощью кода:

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 

Зачем это делать? Есть ли способ остановить это?

Благодаря

+0

Я предполагаю, что запуск 'SELECT * FROM REPORT_USR.AvailabilitiesView' непосредственно на сервере Oracle возвращает все строки - всегда хорошо проверять и быть абсолютно уверенным. –

+0

да он делает. Он возвращает все строки – JamesW

+0

Это странно. Я предлагаю использовать различные представления Oracle (или, возможно, Жаба), чтобы захватить запрос, который отправляется Toad. –

ответ

0

Попробуйте отключить и повторного подключения на обоих концах - чтобы убедиться, что один из ваших соединений не возвращаются неподтвержденные данные.

+0

Извините, без кости на этом – JamesW