select id,no,itemno,value from table1 要求仅当no='57',itemno='38'向table1 表里插入了记录的时候将id和value写进另外一个表里。另外一个表为 select id,value ,lastupdateddate from table1。更新时也同样需要更新table2

解决方案 »

  1.   

    create trigger tr_t1 on t1
    after insert
    as
    if not exists(select 1 from deleted)
    insert t2
    select id,value ,lastupdateddate from inserted where [no]='57' and itemno='38'
    else 
    update t2
    set [no]=i.[no] and itemno=i.[no]
    from t2 join inserted i on t2.ID=i.ID join deleted d on d.ID=i.ID
    where d.[no]='57' and d.itemno='38'
      

  2.   

    create trigger tr_t1 on t1
    after insert,update--加上
    as
    if not exists(select 1 from deleted)
    insert t2
    select id,value ,lastupdateddate from inserted where [no]='57' and itemno='38'
    else 
    update t2
    set [no]=i.[no] and itemno=i.[no]
    from t2 join inserted i on t2.ID=i.ID join deleted d on d.ID=i.ID
    where d.[no]='57' and d.itemno='38'