View Full Version : DQY Problem
Bei Deinem ersten SQL hast Du als Trennzeichen das "/" zwischen Bibliothek und Datei. Beim zweiten SQL verwendest Du die SQL-Notation "."
Versuche es beim ersten auch mal mit "."
Außerdem solltest Du Dir wirklich den "concat" verwenden, anstatt die Pipes.
Gruß,
KM
... außerdem ist die JOIN syntax nicht korrekt:
Richtig ist:
From Datei1 ????? Join Datei2 on ...
????? Join Datei3 on ...
????? Join Detei N on ...
Die Fragezeichen stehen für jede beliebige Join-Art (INNER, LEFT, RIGHT OUTER, CROSS, FULL, EXCEPTION, RIGHT EXCEPTION) die Punkte für die Verknüpfung der Schlüssel-Felder
Birgitta
Fehler gefunden!!!!!!!
DANKE KM
Fehlerursache = "/" mit "." funktioniert dies ohne Probleme!!!!!!!:) :)
Wieso soll mein SQL falsch sein Birgitta?
Ist doch richtig auf gebaut, funktioniert jetzt auch nach dem ich die "/" gegen den "." ausgetauscht habe.
Danke noch mal an ALLE!!!!
Wieso soll mein SQL falsch sein Birgitta?
Ist doch richtig auf gebaut, funktioniert jetzt auch nach dem ich die "/" gegen den "." ausgetauscht habe.
Danke noch mal an ALLE!!!!
Ich war der Meinung, dass man die unterschiedlichen Verknüpfungstechniken nicht mischen kann.
... unabhängig davon sollte die Auflistung der Tabellen/Views in der From-Anweisung und die Verknüpfung in den Where-Bedingungen vermeiden und schon garnicht mischen!
Wie leicht vergisst man eine Where-Verknüpfung und wundert sich dann plötzlich, dass die Abfrage ewig läuft und die Platte zumüllt, weil das Ergebnis karthesisches Produkt ist, d.h. jeder Satz mit jedem Satz verknüpft wird.
Birgitta
... naja, ob ich eine where Bedingung, oder eine join Bedingung vergesse, ist in der Asuwirkung ziemlich ähnlich und erfordert dieselbe Menge an Dappigkeit. Kritischer ist das beim outer join, da muss man aufpassen, dass man sich nicht in der Where Bedingung Sätze wg. Null Values ausschließt wegen derer man extra dem outer join gemacht hat.
D*B
Das mit dem Mischen ist mir jetzt bei V6R1 auch aufgefallen, dass SQL jetzt plötzlich Syntaxfehler meldet, was bis V5R4 noch ging, Beispiel (war nicht mein SQL):
select A.f1, B.f2, C.f3 ...
from File1 A, File2 B
inner join File3 c on a.key=c.key
where ...
and a.key = b.key
Sobald man Join-Konstrukte verwendet ist das simple Aufzählen von Dateien nicht mehr erlaubt!
Aber wer macht das schon so ...:).