a表与b表有相同结构的字段,如何实现a表增加记录后,B表同样增加一条同样的记录
请教如何实现。因为一个系统设计时,客户的编码表用了两个,有的地方取A表,有的地方取B表,我想实现只维护A表,让B表自动与A表相同,可以实现吗?

解决方案 »

  1.   

    create trigger insB
    on A
    for insert
    as
      begin
       insert into B select *from inserted;
      end
      

  2.   

    但要考虑是否存在修改A表或者B表的情况如果以上两种情况都存在,那么要在A表的触发器上增加更新的操作,以及在B表上做更新的触发器另,是否存在直接插入B,同时也要插入A ?
      

  3.   

    用触发器实现吧。
    create   trigger   t_insert   on   表A   
      for   insert   
      as   
      begin   
        
      insert 表B select * from inserted i
        
      end  
      

  4.   


    这是以前roy_888写的.
    create trigger inserttableB
    on tableA 
    after insert
    insert into tableB select * from inserted
    go
    create trigger updatetableB
    on tableA 
    after update
    delete from tableB where id in (select id from deleted)
    inert into tableB select * from inserted
    go
    create trigger deletetableB
    on tableA 
    after delete
    delete from tableB where id in (select id from deleted)
    go
    --需要注意的是,tableB表的id不能为自增列.
      

  5.   

    create trigger inserttable_表a
    on 表a 
    after insert 
    insert into 表b 
    (编码,名称,状态)
    select 编码,名称,状态
    from inserted----------------------
    以上语法,错在哪里呢?