解决方案 »

  1.   

    create table tb(id int not null,ItemNo varchar(10) not null)
    go
    insert into tb values(1,'aaaa')
    insert into tb values(2,'bbbb')select * from tbBEGIN TRY
        insert into tb(id,ItemNo) values(3,'asdfasdf')
        SELECT 1;
    END TRY
    BEGIN CATCH
        select 0
    END CATCH;
    GOselect * from tb
      

  2.   

    你的语法当中没有begin tran语句,而后面又有commit tran/rollback tran
      

  3.   

    楼上正解,没有 BEGIN TRANSACTION ,http://msdn.microsoft.com/zh-cn/library/ms188929.aspx