2016-05-17 5 views
2

ich Setup eine Ansicht in einer Oracle-Datenbank, die den Code ausgeführt wird:ÖffnenAbfrage- SQL gibt unterschiedliche Ergebnisse

select * 
from Availabilities 

Dies gibt die Ergebnisse

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

diese Ergebnisse korrekt sind, und sind, wie erwartet, aber ...

Ich habe den Server, auf dem diese Ansicht angezeigt wird, mit einem SQL-Server verbunden. Von dort laufe ich eine ÖffnenAbfrage- direkt zu der Ansicht, die produzierte, dass auf dem Verbindungsserver durch den Code gesetzt Ergebnisse:

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

Die Ergebnisse es gibt die ersten und die dritten Ergebnisse kombiniert hat:

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

Warum sollte es das tun? Gibt es eine Möglichkeit, damit aufzuhören?

Dank

+0

Ich gehe davon aus, dass die Ausführung von 'SELECT * FROM REPORT_USR.ApplicenciliesView' direkt auf dem Oracle-Server alle Zeilen zurückgibt - es ist immer gut, doppelt zu überprüfen und absolut sicher zu sein. –

+0

ja, tut es. Es gibt alle Zeilen zurück – JamesW

+0

Das ist komisch. Ich schlage vor, verschiedene Oracle-Ansichten (oder vielleicht Toad) zu verwenden, um die Abfrage zu erfassen, die an Toad übermittelt wird. –

Antwort

0

Versuchen Sie trennen und wieder anschließen an beiden Enden - sicher eine Ihrer Verbindungen zu machen, ist nicht unbestätigten Daten zurück.

+0

Sorry, keine Würfel auf diesem – JamesW