Zitat von
ts-d:
Bei einem UPDATE-Befehl brauche ich doch kein SELECT.
Auf den Delphi-Pages habe ich noch die Lösung gefunden:
update 'Auftragpos.db' a, 'Rabatte.db' o set a.RABATTSATZ = o.RABATTSATZ where a.pos_h = o.pos_h AND a.Auftrnum = o.Auftrnum
Aber da meldet der
SQL-Explorer: Token ,
Er mag das KOmma zwischen den beiden Tabellen nicht.
Du darfst auch nur eine Tabelle updaten. Von MS
SQL gibt es auch die erweiterte Syntax mit UPDATE FROM (unterstützt u.a. auch vom ADS).
SQL-Code:
update a set F2=b.F2 FROM TabelleA a
INNER JOIN TabelleB b ON a.F1=b.F1
bzw.
SQL-Code:
update TabelleA set F2=b.F2 FROM TabelleB b
WHERE TabelleA.F1=b.F1
Diese sind aber nicht
ANSI-konform und daher sehr spezifisch!
Lt
ANSI müsste es in etwa so gehen:
update TabelleA set F2=(select F2 from TabelleB b where b.F1=TabelleA.F1)