CREATE TRIGGER AA  ON item_master
FOR  UPDATE
AS
   update item_master set crdate=getdate() where.......   //where 后面的我不会写了请教

解决方案 »

  1.   

    CREATE TRIGGER AA  
    ON item_master
    FOR  UPDATE
    AS
        update item_master 
        set 
            crdate=getdate() 
        where 
            id in(select id from inserted)
    go
      

  2.   

    CREATE TRIGGER AA  ON item_master
    FOR  UPDATE
    AS
       update item_master set crdate=getdate() where id in (select id from deleted)

      

  3.   

    请教楼上的
    CREATE TRIGGER AA  
    ON item_master
    FOR  UPDATE
    AS
        update item_master 
        set 
            crdate=getdate() 
        where 
            id in(select id from inserted)  //----->为什么用inserted?我是说update日期呀
    go
      

  4.   

    insert or update 都 是用的inserted
      

  5.   

    每个触发器有两个特殊的表:插入表和删除表。这两个表是逻辑表,并且这两个表是由系统管理的,存储在内存中,不是存储在数据库中,因此不允许用户直接对其修改。这两个表的结构总是与被该触发器作用的表有相同的表结构。这两个表是动态驻留在内存中的,当触发器工作完成,这两个表也被删除。这两个表主要保存因用户操作而被影响到的原数据值或新数据值。另外,这两个表是只读的,即用户不能向这两个表写入内容,但可以引用表中的数据。例如可用如下语句查看DELETED 表中的信息:
    select * from deleted
    下面详细介绍这两个表的功能:插入表的功能
        对一个定义了插入类型触发器的表来讲,一旦对该表执行了插入操作,那么对向该表插入的所有行来说,都有一个相应的副本存放到插入表中。即插入表就是用来存储向原表插入的内容。删除表的功能
        对一个定义了删除类型触发器的表来讲,一旦对该表执行了删除操作,则将所有的删除行存放至删除表中。这样做的目的是,一旦触发器遇到了强迫它中止的语句被执行时,删除的那些行可以从删除表中得以恢复。    需要强调的是,更新操作包括两个部分,即先将更新的内容去掉,然后将新值插入。因此对一个定义了更新类型触发器的表来讲,当报告会更新操作时,在删除表中存放了旧值,然后在插入表中存放新值。
      

  6.   

    不过deleted后就不能在该列显示时间了