Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Atualizar várias linhas usando a instrução select


Execute um select para ter certeza de que é o que você deseja
SELECT t1.value AS NEWVALUEFROMTABLE1,t2.value AS OLDVALUETABLE2,*
FROM Table2 t2
INNER JOIN Table1 t1 on t1.ID = t2.ID

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

Além disso, considere usar BEGIN TRAN para que você possa reverter se necessário, mas certifique-se de COMMIT quando estiver satisfeito.