表A:aid,bid,aaa,bbb
表B:bid,bbb表A中的bid和表B中的bid对应当表A中插入新数据,且aaa="1",修改表B中对应的数据,使表B中的bbb等于表A中新插入数据的bbb

解决方案 »

  1.   


    create trigger test on 表A
    for insert,update
    as
    declare @id int
    if exists(select id from insert)
    begin
    select @id=id from insert
    end
    if update(aid)
    begin
    update 表B set bbb=a.bbb from  表B,表A a where 表B.bid=@id
    end
      

  2.   

    ---like this
    create trigger A_insert
    on A
    for insert
    as
    begin
    update B set bbb=x.bbb
    from B,inserted x
    where b.bid=x.bid and x.aaa='1'end