如何创建触发器,一个表中添加了一条信息,该信息有个编号,另外一张表也就也插于一条信息.

解决方案 »

  1.   

    create trigger tri_name on table tb
    for insert
    as
    begin
        if @@rownumber>0
        begin
        insert into ta
        select * from inserted
        end
    end
      

  2.   


    CREATE TRIGGER tgr_test ON tmp_A
    FOR INSERT 
    AS
    BEGIN
      INSERT INTO tmp_B ([xxx]) SELECT [xxx] FROM INSERTED
    ENDGO
      

  3.   

    CREATE TABLE tb1 (id INT)
    CREATE TABLE tb2 (id INT)
    CREATE TRIGGER t1 ON tb1
    FOR INSERT 
    AS 
    INSERT tb2 SELECT * FROM inserted 
    GO 
    INSERT tb1 SELECT 1
    SELECT * FROM tb2
    /*
    id          
    ----------- 
    1
    */
      

  4.   

    create trigger tri_name on table tb
    for insert
    as
    begin
        if @@rowcount>0
        begin
        insert into ta
        select * from inserted
        end
    end
      

  5.   

    问题描述有问题,重新说明下,是A表插入了一条信息,其中有个编号,B表与A表不一样,但也插入一条A表编号的信息,
      

  6.   

    create trigger my_trig on tb1 for insert
    as
    begin
      insert into b2(编号) select 编号 from inserted
      --or 
      insert into b2 select * from inserted
    end
      

  7.   

    CREATE TRIGGER triggerInsertClearAlarm
    ON dbo.T_Stations
    FOR INSERTAS
    INSERT INTO T_ClearAlarm
          (StID, Type)
    VALUES (select StID from inserted,0)
    这样写有问题么?
      

  8.   

    CREATE TRIGGER triggerInsertClearAlarm
    ON dbo.T_Stations
    FOR INSERTAS
    INSERT INTO T_ClearAlarm
      (StID, Type)
    select StID, Type from insertedgo
      

  9.   

     @@rownumber
    提示必须声明变量,怎么弄?
      

  10.   

    CREATE TRIGGER trigger1
    ON dbo.T_Stations
    FOR INSERT
    AS
    begin
    if @@rownumber>0
    begin
    insert into T_ClearAlarm(StID) select StID from inserted
    end
    end
    GO
      

  11.   

    没必要用@@rownumber直接这样即可.CREATE TRIGGER trigger1
    ON dbo.T_Stations
    FOR INSERT
    AS
    begin
      insert into T_ClearAlarm(StID) select StID from inserted
    end
    GO
      

  12.   

    @@rownumber  不判断,不会出现A表添加失败的情况还触发B表添加数据吗?