PDA

View Full Version : SQL-Fehler: Doppelte Tabellenkennzeichnung



mott
26-11-13, 14:14
Hallo,

ich habe untenstehenden SQL-Befehl auf einer AS400 mit Betriebssystem V6R1 und V7R1 ausgeführt. Unter V6R1 wird dieser problemlos ausgeführt, unter V7R1 erscheint die Fehlermeldung: Doppelte Tabellenkennzeichnung KD ungültig.

Mir ist schon klar, wie ich das Problem lösen kann (eine Tabellenkennzeichnung ändern), jedoch würde mich interessieren, ob man irgendwo was drehen kann, dass unter V7R1 die doppelte Kennzeichnung ignoriert wird und der Befehl ebenfalls ausgeführt wird.

Danke im Voraus!
Michi


SQL-Befehl:

select akaufn, akkdnr, name1, akkdrg, name2
from aak00
left join (select kdname name1, kdkdnr kd1 from xkd00
where kdfnr='KM') kd
on akkdnr=kd1
left join (select kdname name2, kdkdnr kd2 from xkd00
where kdfnr='KM') kd
on akkdnr=kd2

Fuerchau
26-11-13, 14:26
Auf alte Fehler darf man sich halt nicht verlassen.
Richtig wäre sogar eine Ablehnung des SQL's wenn bei Aliasnamen die Verwendung des Alias beim Feldnamen dann nicht verwendet wird wie es andere SQL-Dialekte tun.
SQL gibt dann nur eine Warnung "ohne Qualifikationsmerkmal" aus, akzeptiert das aber.

Eine Umgehung für korrigierte Fehler gibt es nicht.