我现在有下面的更新语句 数据比较多 怕出现错误,能否加个事务或是有其它办法呢????/*需要执行的sql语句*/
UPDATE ZFGW
 SET ZFGW.webPublish='N' FROM ZFGW,zwgk_ceshi
 WHERE ZFGW.hidden_deptcode=zwgk_ceshi.zwgk_dept AND 
 ZFGW.hidden_index=zwgk_ceshi.zwgk_number

解决方案 »

  1.   

    写一个事务 前面加上 set    xact_abort   on  
      

  2.   

    事务??怎么写?这样么?set xact_abort on  begin tran
    UPDATE ZFGW
     SET ZFGW.webPublish='N' FROM ZFGW,zwgk_ceshi
     WHERE ZFGW.hidden_deptcode=zwgk_ceshi.zwgk_dept AND  
     ZFGW.hidden_index=zwgk_ceshi.zwgk_number
      

  3.   

    UPDATE ZFGW
     SET webPublish='N' FROM ZFGW,zwgk_ceshi
     WHERE ZFGW.hidden_deptcode=zwgk_ceshi.zwgk_dept AND  
     ZFGW.hidden_index=zwgk_ceshi.zwgk_number一个语句而已,没必要用什么事务.
      

  4.   

    begin tran
    set xact_abort on 
    UPDATE ZFGW
     SET ZFGW.webPublish='N' FROM ZFGW,zwgk_ceshi
     WHERE ZFGW.hidden_deptcode=zwgk_ceshi.zwgk_dept AND   
     ZFGW.hidden_index=zwgk_ceshi.zwgk_number
    end tran
      

  5.   

    begin tran
    set xact_abort on 
    UPDATE ZFGW
     SET ZFGW.webPublish='N' FROM ZFGW,zwgk_ceshi
     WHERE ZFGW.hidden_deptcode=zwgk_ceshi.zwgk_dept AND   
     ZFGW.hidden_index=zwgk_ceshi.zwgk_number
    commit tran
      

  6.   

    一条sql就是一个隐式事务,除非你把隐式事务的开关关掉了