有表t1
字段:id name
有表t2
id gh求写一个触发器
当向t1表中 insert 一条记录时 取得此记录的ID
并插入t2表中

解决方案 »

  1.   

    create trigger k on t1 
    after insert 
    as
    begin 
    insert t2 (id)
    select id 
    from inserted 
    end
      

  2.   

    CREATE TRIGGER T ON T1 
    FOR INSERT
    AS 
     BEGIN 
          INSERT T2 (ID) SELECT ID FROM INSERTED
    END
      

  3.   

    create trigger T on t1 
    after insert 
    as
    begin 
    insert t2 (id)
    select id from inserted 
    end
      

  4.   

    -- =========================================
    -- -----------t_mac 小编-------------------
       --------------------希望有天成为大虾---- 
    -- =========================================IF OBJECT_ID('t1') IS NOT NULL
    DROP TABLE t1
    GO
    CREATE TABLE t1( id int, name varchar(10))
    go
     IF OBJECT_ID('t2') IS NOT NULL
    DROP TABLE t2
    GO
    CREATE TABLE t2( id int, gh varchar(10))
    go
    create trigger k on t1 
    after insert 
    as
    begin 
    insert t2 (id)
    select id 
    from inserted 
    end
    insert t1 values(1,'a')
    select * from t2go
    id          gh
    ----------- ----------
    1           NULL
      

  5.   


    create trigger t_1 on t1
    for insert
    as
    if exists(select 1 from inserted) and not exists(select 1 from deleted)
    begin 
         insert into t2(id) select id from inserted
    end
      

  6.   

     阿蒂
    你说我那个有没有必要写?if exists(select 1 from inserted) and not exists(select 1 from deleted)
      

  7.   

    insert 操作 没有往DELETED表插入值
      

  8.   

    不是  这个要看楼主具体需求 
    如果楼主 需要 不插入重复ID 就要判断 
    但是INSERT触发器 不会用到DELETED表 
      

  9.   

    for insert触发器,没必要判断
      

  10.   

    正是,插入操作不涉及DELETED表的,只有UPDATE,DELETE才会
      

  11.   


    CREATE TRIGGER T ON T1 
    FOR INSERT
    AS 
     BEGIN 
          INSERT T2 (ID) SELECT ID FROM INSERTED
    END