问题是这样的
有A B 两个表我想往A表里插入一条数据时。同时B表也插入一条同样的数据CREATE TRIGGER   ChaRU  ON dbo.Blacklist
FOR INSERT
ASinsert into B(simno)select simno from A问题来了。如果是。A表本身数据不多时。可以执行。如果过多的话。这样就把A表里的数据全部insert 到B表里了执行时间会很长。我想达到这样的效果。B表没数据。A表数据很多。当往A表里插入一条数据时。B表同时插入的是A表刚刚插入的数据。而不是全部A的数据比如 A表插入111.同时B表里也插入111.而不是A表的全部数据希望小梁和大乌龟等高人能帮我看下。谢谢了。

解决方案 »

  1.   


    CREATE TRIGGER  ChaRU  ON A
    FOR INSERT
    ASinsert into B(simno)select simno from inserted
      

  2.   

    CREATE TRIGGER  ChaRU  ON a 
    FOR INSERT 
    AS 
      insert into b select * from inserted
      

  3.   

    create table aa ([dept_id] int,[inner_code] varchar(6),[ConText] varchar(18))
    insert aa
    select 1,'01','总公司' union all
    select 2,'0101','一分公司' union all
    select 3,'010101','一分公司第一项目部' union all
    select 4,'0102','二分公司' union all
    select 5,'010201','二分公司第二项目部'
    create table bb ([dpart_id] int,[ConText] varchar(10))
    insert bb
    select 1,'财务办' union all
    select 2,'人力资源部' union all
    select 3,'审计部'
    create table cc([name] varchar(4),[dept_id] int,[dpart_id] int)
    insert cc
    select '张三',1,1 union all
    select '李四',2,1 union all
    select '王二',3,1 union all
    select '陈三',4,1 union all
    select '王五',5,1
    select * from aa
    select * from bb
    select * from cc
    --删除触发器的制作
    create trigger dd on cc
    for delete 
    as
    declare  @dept_id int
    select @dept_id=dept_id from deleted
    delete from aa where dept_id=@dept_id
    --测试
    delete from cc where dept_id=3
    select * from aa
    select * from bb
    select * from cc
    --插入触发器的制作
    create trigger charu on cc
    for insert
    as 
    declare @dept_id int
    declare @dpart_id int
    declare @name varchar(10)
    select @dept_id=dept_id from inserted
    select @dpart_id=dpart_id from inserted
    select @name=name from inserted
    insert aa select @dept_id,null,null
    insert bb select @dpart_id,@name
    go
    --测试插入类型数据
    insert cc select '刘风',100,120
    select * from cc
      

  4.   

    如果是全部字段用上面这个.如果只插入一个.
    CREATE TRIGGER  ChaRU  ON dbo.Blacklist 
    FOR INSERT 
    AS 
    insert into B(simno) select simno from inserted
      

  5.   

    CREATE TRIGGER  ChaRU  ON A 
    FOR INSERT 
    AS 
    insert into B(simno)select simno from inserted