Forum
29. September 2004 um 6:43 Uhr
#2930
Anonym
Inaktiv
*brainstorming*
der Update der Tabelle A hat keine WHERE-Bedingung und auch keine Korrelation mit dem SELECT. Alle Zeilen der Tabelle A erhalten also den gleichen Wert.
der SELECT … WHERE DIGITS(B.NR_OBJ) ^= SUBSTR(B.TSA_MIT, 194, 10)
darf nur eine einzige Ergebniszeile bringen …
der NESTED TABLE ist m.E. unnötig. Ein
UPDATE TTA.TABA0047 A
SET NR_OBJ =
(SELECT DECIMAL(SUBSTR(C.TSA_MIT, 194, 10),10) FROM TTA.TABA0048 B
WHERE DIGITS(B.NR_OBJ) ^= SUBSTR(B.TSA_MIT, 194, 10)
)
;
sollte das gleiche Ergebnis liefern.
Ich vermute mal, eine der Korrelationen ist falsch, dass es z.B.
WHERE DIGITS(A.NR_OBJ) ^= SUBSTR(B.TSA_MIT, 194, 10)
heissen sollte