CREATE TRIGGER 名 ON 表
FOR UPDATE
AS
select * from deleted  ----修改前被删除的旧数据
select * from inserted  -----修改后被插入的新数据

解决方案 »

  1.   

    关注!是否是:Insert Into [dbo].[dbtemp] (UserName,Password) Values ('aaa','bbb')
    那么这个表是否存放的这个内容?
    我也不明白:(
      

  2.   

    它与oracle不用!inserted 一般是插入后!只有你指定触发器是替代触发器,那它是插入前如:CREATE TRIGGER 名 on 表
    INSTEAD OF INSERT
    AS
    BEGIN
      select * from inserted
    END
      

  3.   

    create table aa (a int)
    gocreate trigger 名 on aa
    for update
    as
    begin
      select a 修改前被删除的旧数据 from deleted  ----修改前被删除的旧数据
      select a 修改后被插入的新数据 from inserted  -----修改后被插入的新数据
    end
    go----测试:
    insert aa values(1)
    update aa set a=3
      

  4.   

    插入是先插到表inserted临时表,
      

  5.   

    inserted是插入后的数据
    只是个逻辑表
    不存在updated逻辑表,发生updated操作时,触发器约定为先删除原纪录(“删除”的数据位于deleted逻辑表),再出入记录
      

  6.   

    update以后,会把原先的旧数据存放在deleted表中。再把当前update后的新的数据放在inserted表中