PDA

View Full Version : SQL0012



jppgmr
14-08-07, 14:39
Hallo

Kann ein SQLRPGLE nicht kompilieren

Er bringt mir folgenden Fehler:

SQL0012 10 93 Position 15 Korrelation ohne Qualifikation für Spalte
FSBERF bis Tabelle FZLSBWL1.

Folgendes Statement

C/EXEC SQL
C+ DECLARE C1 CURSOR FOR SELECT * FROM FZLSBWL1 WHERE FSBRDT = 0 and
C+ fsbdat >= 20070806 and exists(select * from fahrzap
C+ WHERE FSBERF = ERFNR and aug# = :poraug#)
C/END-EXEC

Hat da jemand eine Idee ?

Bernd Wiezroek
15-08-07, 09:42
Könnte es sein das das feld FSBERF in beiden Dateien vorkommt dann muß es qualifiziert werden.

C/EXEC SQL
C+ DECLARE C1 CURSOR FOR SELECT * FROM FZLSBWL1
join fahrzap on aug# = oraug#
WHERE FSBRDT = 0 and
C+ fsbdat >= 20070806 and FZLSBWL1.FSBERF = ERFNR
C/END-EXEC

Sonst einfach mal interaktiv testen

Fuerchau
15-08-07, 10:13
Das ist die eine Variante.
Ansonsten ist die Meldung mit Bewertungsstufe 10 nur eine Warnung die beim Umwandeln durch Hochstufen ignoriert werden kann.