DECLARE @ERR INT 
SET @ERR=0
BEGIN TRAN
  --操作1
  SET @ERR=@ERR+ABS(@@ERROR)
  --操作2
  SET @ERR=@ERR+ABS(@@ERROR)
  --操作3
  SET @ERR=@ERR+ABS(@@ERROR)
IF @ERR=0
   COMMIT
ELSE
   ROLLBACK