这样试试SET XACT_ABORT ON
go
BEGIN TRANSACTION
INSERT AA VALUES ('32',12,12,'12')
INSERT AA VALUES ('32','1A2',12,'12')
COMMIT TRANSACTION

解决方案 »

  1.   

    不用这么麻烦的,写一个就够了!
    BEGIN TRANSACTION
    INSERT AA VALUES ('32',12,12,'12')
    INSERT AA VALUES ('32','1A2',12,'12')
    IF @@ERROR <> 0 goto TheError
    COMMIT TRANSACTION
    return TheError:
    rollback transaction
      

  2.   

    SET XACT_ABORT on or:BEGIN TRANSACTION
    INSERT AA VALUES ('32',12,12,'12')
    IF @@ERROR <> 0 goto TheError
    INSERT AA VALUES ('32','1A2',12,'12')
    IF @@ERROR <> 0 goto TheError
    COMMIT TRANSACTION
    return TheError:
    rollback transaction
      

  3.   

    SET XACT_ABORT on or:BEGIN TRANSACTION
    INSERT AA VALUES ('32',12,12,'12')
    IF @@ERROR <> 0 goto TheError
    INSERT AA VALUES ('32','1A2',12,'12')
    IF @@ERROR <> 0 goto TheError
    COMMIT TRANSACTION
    return TheError:
    rollback transaction