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

Mise à jour de plusieurs tables avec jointure interne

Non.

Vous ne pouvez faire qu'une UPDATE ou INSERT dans une table à la fois.

Si vous avez besoin de faire des multiples, vous pouvez les inclure dans une transaction pour vous assurer qu'ils réussissent ou échouent tous ensemble :

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