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

Comment mettre à jour deux tables dans une seule instruction dans SQL Server 2005 ?

Vous ne pouvez pas mettre à jour plusieurs tables dans une seule instruction, cependant, vous pouvez utiliser une transaction pour vous assurer que deux UPDATE les déclarations sont traitées de manière atomique. Vous pouvez également les regrouper pour éviter un aller-retour.

BEGIN TRANSACTION;

UPDATE Table1
SET Table1.LastName = 'DR. XXXXXX' 
FROM Table1 T1, Table2 T2
WHERE T1.id = T2.id
and T1.id = '011008';

UPDATE Table2
SET Table2.WAprrs = 'start,stop'
FROM Table1 T1, Table2 T2
WHERE T1.id = T2.id
and T1.id = '011008';

COMMIT;