Select mit unerklärlichem Ergebnis

01/02/2010 - 19:45 von Andreas Widmann | Report spam
Hallo,

ich habe folgende Frage zu folgendem SELECT:

select efk_belegnr,efk_nummer,efk_betreff,auf_belegnr
from eingangslieferschein
left join auftrag on efk_aufnr=auf_nummer
where (EFK_BELEGNR='777' or EFK_NUMMER='777' or EFK_BETREFF like '%777%'
or auf_belegnr='777')

Ich habe hier folgendes Phànomen. Der Left Join geht in das Leere, da es
keinen Auftragskopf zum Lieferschein gibt. In der WHERE-Klausel wird nun
nach 777 gesucht und in allen 3 Felder EFK_xxxx gibt es den Inhalt 777
nicht und die AUF_BELEGNR ist ja NULL. Trotzdem wird eine Ergebnis-Zeile
angezeigt. Dieses Phànomen tritt jedoch nur auf einem Kunden-Server auf
und ist auf unserem Testsystem nicht nachzuvollziehen.

Herzlichen Dank für Eure Hinweise

Andreas Widmann
 

Lesen sie die antworten

#1 Peter Doering
01/02/2010 - 21:47 | Warnen spam
Hallo,

Andreas Widmann wrote:

ich habe folgende Frage zu folgendem SELECT:

select efk_belegnr,efk_nummer,efk_betreff,auf_belegnr
from eingangslieferschein
left join auftrag on efk_aufnr=auf_nummer
where (EFK_BELEGNR='777' or EFK_NUMMER='777' or EFK_BETREFF like '%777%'
or auf_belegnr='777')

Ich habe hier folgendes Phànomen. Der Left Join geht in das Leere, da es
keinen Auftragskopf zum Lieferschein gibt. In der WHERE-Klausel wird nun
nach 777 gesucht und in allen 3 Felder EFK_xxxx gibt es den Inhalt 777
nicht und die AUF_BELEGNR ist ja NULL. Trotzdem wird eine Ergebnis-Zeile
angezeigt. Dieses Phànomen tritt jedoch nur auf einem Kunden-Server auf
und ist auf unserem Testsystem nicht nachzuvollziehen.



Was werden bei dem Treffer denn fuer Feldinhalte angezeigt? Bist du sicher,
dass EFK_BETREFF nicht irgendwo 777 enthaelt (wegen des Like)?

Gruss - Peter

Ähnliche fragen