例如 A表.有字段  
   one two three agreeB表. 
   one two three four当A表agree字段为1时. 才同步数据到B表
请问要怎么实现呢?谢谢

解决方案 »

  1.   

    insert into B
     select * from A where agree=1
      

  2.   

    可以用触发器,当插入数据时,判断agree的值,如为1,则同时插入到B表.
      

  3.   

    用触发器解决,很方便,如下:
    create table A(one int,two int,three int ,agree int)
    GO
    create table B(one int,two int,three int ,four int)
    GO--写个触发器
    create trigger tr_test on A
    for insert 
    as
    insert B(one,two,three) select one,two,three from inserted where agree=1
              
    GO--测试
    insert A(one,two,three,agree)values(1,1,1,1)
    insert A(one,two,three,agree)values(2,2,2,2)
    insert A(one,two,three,agree)values(3,3,3,1)
    select * from a
    select * from b
      

  4.   

    insert into B  select A form A where argge =1
      

  5.   

    定义一个job定时执行下面的语句:insert into B(one,two,three) 
    select one,two,three from A where A.agree=1