Anmelden

View Full Version : DQY Problem



Seiten : 1 2 [3]

KM
23-09-11, 10:42
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

B.Hauser
23-09-11, 10:49
... 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

Miles
23-09-11, 10:50
Fehler gefunden!!!!!!!

DANKE KM

Fehlerursache = "/" mit "." funktioniert dies ohne Probleme!!!!!!!:) :)

Miles
23-09-11, 11:35
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!!!!

B.Hauser
23-09-11, 13:44
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

BenderD
23-09-11, 14:43
... 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

Fuerchau
23-09-11, 15:07
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 ...:).