select 修改前的=date1 from deleted
select 修改后的=date1 from inserted
deleted/inserted是两个特殊的逻辑表,仅在触发器中出现.

解决方案 »

  1.   

    在触发器中,对表的每一个delete或insert\update操作都会记录在deleted或inserted中
      

  2.   

    基本的操作只有inert和delete,嘻嘻,update就是由update和insert组成的~~
      

  3.   

    update首先是deleted 
    然后就是inserted
      

  4.   

    是的,触发器有两个逻辑表deleted和inserted,储存在内存中。
    如果是修改记录,那么就首先将原来的信息放在deleted表里,再将修改后的记录放在inserted表里。
    然后再通过一些约束条件,看是否符合插入操作条件,如果符合,便把inserted表的里记录插入数据表内。
    select 修改前的=date1 from deleted
    select 修改后的=date1 from inserted
      

  5.   

    select a.date1 as 修改前,b.date1 as 修改後 from deleted  join inserted b on a.id=b.id