随便写一个就可以。
我照着你们的学一学删除三条语句 如果有一条执行失败回滚给我一个模板楼。别太复杂

解决方案 »

  1.   

    begin tran
    delete from ...
    delete from ...
    delete from ...if @@error <>0 
    rollback tran
    else 
    commit tran 
      

  2.   

        begin tran
         delete tb ...
         delete tb ...
         delete tb ...
       commit
      

  3.   

    BEGIN TRY
    BEGIN TRAN
    ...語句COMMIT TRAN
    END TRY
    BEGIN CATCH
    SELECT ERROR_MESSAGE()
    ROLLBACK TRAN
    END CATCH
      

  4.   


    SET XACT_ABORT ON 
    BEGIN TRAN
    ...語句COMMIT TRAN
    当 SET XACT_ABORT 为 ON 时,如果执行 Transact-SQL 语句产生运行时错误,则整个事务将终止并回滚。
      

  5.   

    begin tran
      delete from tb1
      delete from tb2
      delete from tb3
    if @@error<>0
    rollback tran
    else 
    commit tran
      

  6.   

    begin tran
      delete from tb1
      delete from tb2
      delete from tb3
    commit tran
      

  7.   


    set xact_abort on
    begin tran
    delete from tb1 ...
    delete from tb2 ...
    delete from tb3 ...
    commit tran
      

  8.   


    BEGIN TRY
    BEGIN TRAN
    DELETE FROM TB WHERE 条件DELETE FROM TB WHERE 条件DELETE FROM TB WHERE 条件
    COMMIT TRAN
    END TRY
    BEGIN CATCH
    SELECT ERROR_MESSAGE()
    ROLLBACK TRAN
    END CATCH
      

  9.   


    begin tran
    delete tb where id=1
    delete tb where id=2
    delete tb where id=3
    commit
      

  10.   

    数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作。 
    触发器是指一种在基表(还有其他数据库对象)被修改时自动执行的内嵌过程。
    这是两个截然不同的概念,没有可比性。 
      

  11.   

    begin tran
    delete tb ...
    commit
      

  12.   


    set xact_abort on begin transactiondelete from table1 where 
    delete from table2 where 
    delete from table3 wherecommit transactiongo