sql >> Base de Datos >  >> RDS >> Sqlserver

¿Cómo actualizar dos tablas en una declaración en SQL Server 2005?

No puede actualizar varias tablas en una declaración, sin embargo, puede usar una transacción para asegurarse de que dos UPDATE Las sentencias se tratan atómicamente. También puede agruparlos para evitar un viaje de ida y vuelta.

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;