In MySQL weiss ich, wie man ein UPDATE über mehrere Tabellen durchführt.
Am einem Beispiel mit 2 Tabellen
- Auftraege(AuftragID,erledigt)
- AuftraegePositionen (APosID,AuftragID,erledigt)
Um alle Auftrags-Positionen auf erledigt zu setzen, deren Auftrag erledigt ist, funktioniert es in MySQL mit diesem Befehl:
MS SQL kennt diese Syntax nicht (auch ohne Aliasse funktioniert es nicht), weiss jemand wie diese hier lauten müsste?
Viele Grüße
Egon Schmid
Am einem Beispiel mit 2 Tabellen
- Auftraege(AuftragID,erledigt)
- AuftraegePositionen (APosID,AuftragID,erledigt)
Um alle Auftrags-Positionen auf erledigt zu setzen, deren Auftrag erledigt ist, funktioniert es in MySQL mit diesem Befehl:
Code:
UPDATE Auftraege a, AuftraegePositionen ap SET ap.erledigt = -1 WHERE a.AuftragID = ap.AuftragID AND a.erledigt=-1 AND ap.erledigt=0
Viele Grüße
Egon Schmid
Comment