Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Aggiornamento di più tabelle con inner join

No.

Puoi solo fare un UPDATE o INSERT in una tabella alla volta.

Se devi fare multipli, puoi racchiuderli in una transazione per assicurarti che passino o falliscano tutti insieme, però:

BEGIN TRY
BEGIN TRAN

UPDATE Table1
SET Col1=Value1

UPDATE Table2
SET Col2=Value2

COMMIT TRAN
END TRY
BEGIN CATCH
IF @@TRANCOUNT>0 ROLLBACK
<error message reporting here>
END CATCH