create trigger 名 on B
for insert
as
insert A(字段1,字段2)
  select no,name from inserted where state >= 80

解决方案 »

  1.   

    谢谢txlicenhe(马可) ,我的意思是for update的,希望继续跟贴
      

  2.   

    create trigger 名 on B
    for insert
    as
    if exists(select * from inserted where state>=80)
    insert A(字段1,字段2)
      select no,name from inserted where state >= 80
      

  3.   

    create trigger 名 on B
    for update
    as
    if exists (select 1 from A,inserted where a.字段1=b.no)
    begin
       update A
       set 字段1=no,字段2=name
       from B where A.字段1=B.no
    end
    else
    begin
      insert A(字段1,字段2)
      select no,name from inserted where state >= 80
    end
      

  4.   

    错了点:
    create trigger 名 on B
    for update
    as
    if exists (select 1 from A,inserted where a.字段1=b.no)
    begin
       update A
       set 字段1=no,字段2=name
       from inserted B where A.字段1=B.no where state>=80
    end
    else
    begin
      insert A(字段1,字段2)
      select no,name from inserted where state >= 80
    end
      

  5.   

    create trigger trigA on B
    for update
    as
    declare @s int
    set @s=status from inserted
    if @s>=80
      begin
        insert into A (no,name) select no,name from inserted
      end
      

  6.   

    create trigger triname on B
    for update
    as
    declare @staus int
    declare @no char(10)
    declare @name char(10)
    select @no=no,@name=name from inserted where staus>=80
    insert into A (no,name) values (@no,@name)
      

  7.   

    create trigger trigname on B
    for insert,update
    as
    select * into A from B where state>=80