In SQL Server per annullare una transazione in caso di errore si può usare il comando SET XACT_ABORT ON:
SET XACT_ABORT ON

BEGIN TRANSACTION

UPDATE [tbl1]  SET 
   ...
WHERE <Search Conditions,,>

UPDATE [tbl2]  SET 
   ...
WHERE <Search Conditions,,>

UPDATE [tbl3]  SET 
   ...
WHERE <Search Conditions,,>

COMMIT TRANSACTION
se una delle istruzioni di update va in errore viene fatto il ROLLBACK di tutta la transazione altrimenti il COMMIT.