Hallo AS400-Gemeinde,

habe ein Problem, das hier mit Sicherheit schon besprochen worden ist, aber offensichtlich funktioniert im neuen Forum die Suchfunktion nicht mehr (nur so kann ich es mir erklären, das bei der suche nach "update" kein einziger Treffer gefunden wird).

Möchte ein update machen mit Select über zwei Dateien:

Datei A Datei B
ArtNr1 ArtNr2
Lagerort1 Lagerort2

Update auf Datei B:
Alle Artikel mit Lagerort2(Datei B) <> Lagerort1(Datei A) -> Lagerort2 = Lagerort1 setzen.

Folgende Syntax habe ich probiert:
update dateib set lagerort2 = (select lagerort1 from Dateia, Dateib where artNr1 = ArtNr2 and lagerort1 <> lagerort2)
where exists
(select lagerort1 from Dateia, Dateib where artNr1 = ArtNr2 and lagerort1 <> lagerort2)

Fehlermeldung:
Ergebnis der Anweisung enthält mehr als eine Zeile.

(ArtNr2 ist mehrfach in dateib, ArtNr1 eindeutig, da Teilestamm)

Wie lautet dann die Syntax?

Danke
HS