Anmelden

View Full Version : Sql update mehrerer Felder aus einer Datei



ILEMax
19-06-19, 09:27
Moin,

http://newsolutions.de/forum-systemi-as400-i5-iseries/threads/10599-SQL-Update-aus-zwei-Dateien-mit-3-Schl%C3%BCsselfeldern

in #10 wird der SQL Update von mehreren Feldern so beschrieben

update Adatei a set a.feld=b.feld, a.feld2=b.feld2 ...
from Adatei a join Bdatei on ... where ...

und in #12 von Birgitta als nicht Standart beschieben.

Ich habe nun


update Datei_a set
feld1=(select Feld1 from Datei_b where a.Nr=b.Nr),
feld2=(select Feld2 from Datei_b where a.Nr=b.Nr),
feld3=(select Feld3 from Datei_b where a.Nr=b.Nr),
feld4=(select Feld4 from Datei_b where a.Nr=b.Nr),
...
feld34=(select Feld34 from Datei_b where a.Nr=b.Nr)
where a.Nr = b.Nr


geht das, in Anlehnung der obrigen Syntax ggf einfacher?

prsbrc
19-06-19, 10:12
Hallo.

Probier mal:


Update Datei_a
Set (Fled1, Feld2, Feld3, Feld4) = (SELECT Feld1, Feld2, Feld3, Feld4 From Datei_b Where ...)
Where....

ILEMax
19-06-19, 10:30
ja, super ... das funktioniert!
Danke!
der ILEMax