第一断过程可以,第二段不行,

解决方案 »

  1.   

    楼主有代码,自己测试一下不就行了
    一般我的写法是这样
    begain transactiondeclare @tablename varchar(200)
    declare @strSQL1 varchar(1000)
    set @strSQL1='update '+@tablename+' set name=''zhu'''
    exec (@strSQL1)
    IF @@ERROR<>0 GOTO LB_Errordeclare @strSQL2 varchar(1000)
    set @strSQL2='insert into '+@tablename+'(xh) values(20)'
    exec (@strSQL2) 
    IF @@ERROR<>0 GOTO LB_Errorcommit transaction
    returnLB_Error:
       rollback transaction
       return