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
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. –
ja, tut es. Es gibt alle Zeilen zurück – JamesW
Das ist komisch. Ich schlage vor, verschiedene Oracle-Ansichten (oder vielleicht Toad) zu verwenden, um die Abfrage zu erfassen, die an Toad übermittelt wird. –