Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Mettre à jour plusieurs lignes à l'aide de l'instruction select

Exécutez une sélection pour vous assurer que c'est ce que vous voulez

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

Mettre à jour

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

Pensez également à utiliser BEGIN TRAN afin que vous puissiez l'annuler si nécessaire, mais assurez-vous de COMMIT lorsque vous êtes satisfait.