需求是这样的有一张表 A
字段 :  id  name  value
        1    aaa    0
        2    bbb    0当我将 value 变成   1 时  自动生成  一条 insert B(id, name,value) values(2,'bbb',1) 语句请问如何实现

解决方案 »

  1.   

    create trigger tr_up
    on ta 
    for update
    as
    begin
        if update(value)
           insert into b(id,name,value) select 2,'bbb',1 from inserted where value = 1
    end
    go
      

  2.   

    --?
    create trigger tir_name
    on ta
    for update 
    as
     if exists(select 1 from inserted where value='1')
        insert B(id, name,value) values(2,'bbb',1)
      

  3.   

    create trigger f
    on a
    for update 
    as
    begin
     if exists(select 1 from inserted where value='1')
     insert B(id, name,value) values(2,'bbb',1)
    end
      

  4.   

    insert into b(id,name,value) 
    select 2,'bbb',1 
    from inserted 
    where value = 1