我有表tb1和表tb2,tb3 
当tb1插入数据时tb3也插入数据. tb1中有字段number和content. 首先通过刚插入的number查询出tb2的userid, 
再把查询出来的userid和tb1的content插入到tb3中. 请问该怎么写,我不太会用触发器,各位帮帮忙.很急.. 在线等.

解决方案 »

  1.   


    CREATE trigger trt_tb1 on tb1
    for insert
    as insert into tb3(userid,[content])
    select a.userid,b.[content] from tb2 a inner join inserted b on a.number=b.number
      

  2.   

    create trigger trigger_insert on tb1 for insert
    as
    begin
    declare @number int
    declare @content varchar(100)
    declare @userid int

    select @number = number, @content = content from inserted

    select @userid = userid from tb2 where number = @number

    insert into tb3(userid, content)
    select @userid, @contentend
      

  3.   


    create trigger 触发器名 on tb1
    after insert
    as
    begin
      insert into tb3([userid],[content])
      select 
            a.[userid],b.[content]
      from  tb2 a join inserted b
      on    a.[number]=b.[number]
    end