create trigger t1_insert on 表1
for insert
as
insert 表2 
select getdate(),'原记录',id, name from inserted
create trigger t1_update on 表1
for update
as
update 表2 
set changedate=getdate(),state='修改记录', name = inserted.name
 from inserted where id = inserted.id

解决方案 »

  1.   

    谢谢, tj_dns(愉快的登山者 MVP) 
    我现在要当更新记录时,要求前后两次更新的时间要相差1分钟才新增一条记录。
    就是说如:我第一次更新时间:23:12:10
          第二次更新时间:23:12:50 此时不能新增一条记录?
    create trigger t1_insert on 表1
    for insert
    as
    insert 表2 
    select getdate(),'修改记录',id, name from inserted where .....
      

  2.   

    create trigger t1_insert on 表1
    for update
    as
    insert 表2 
    select getdate(),'修改记录',id, name from inserted where .....
      

  3.   

    create trigger t1_insert on 表1
    for update
    as
    insert 表2 
    select getdate(),'修改记录',id,name from inserted where not exists(select f1 from 表1 where datediff(mi,时间,getdate())=0)
      

  4.   

    create trigger t1_insert on 表1
    for update
    as
    insert 表2 
    select getdate(),'修改记录',id,name from inserted where datediff(mi,sj,getdate())>0)