Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Aktualisieren Sie mehrere Zeilen mit der Select-Anweisung

Führen Sie eine Auswahl durch, um sicherzustellen, dass es Ihren Wünschen entspricht

SELECT t1.value AS NEWVALUEFROMTABLE1,t2.value AS OLDVALUETABLE2,*
FROM Table2 t2
INNER JOIN Table1 t1 on t1.ID = t2.ID

Aktualisieren

UPDATE Table2
SET Value = t1.Value
FROM Table2 t2
INNER JOIN Table1 t1 on t1.ID = t2.ID

Ziehen Sie auch die Verwendung von BEGIN TRAN in Betracht Sie können es also bei Bedarf rückgängig machen, aber stellen Sie sicher, dass Sie COMMIT ausführen es, wenn Sie zufrieden sind.