我一表A  有字段 id,t1,t2,t3,其中id为自动编号
表B id,fid,t1,t2,t3 ,其中id为自动编号,fid是表a的ID,在表A有更新字段值时,能将更新前这条记录的插入保存到表B中(fid保存表A的id),字段没有更新时,对于表A有批量更新,如 update 表A set t1='',t2='' where id in (.....)求表A的更新触发器,先谢了!

解决方案 »

  1.   

     update 表A set t1= '',t2= '' where id in (select id from B) 
      

  2.   

    我一表A  有字段 id,t1,t2,t3,其中id为自动编号 
    表B id,fid,t1,t2,t3 ,其中id为自动编号,fid是表a的ID,在表A有更新字段值时,能将更新前这条记录的插入保存到表B中(fid保存表A的id),字段没有更新时不触发这个更新触发器.  对于表A有批量更新,如 update 表A set t1= ' ',t2= ' ' where id in (.....) ,所以此触发器要有批量保存的功能.求表A的更新触发器,将修改前的记录保存至表B中.先谢了!
      

  3.   

    create trigger tr_test
    on A表
    for update
    as
    set nocount on
    insert B表 select * from DELETED
    set nocount off
    go