1.两张表(A,B),相同字段(ID,NAME,FLAG,UPDATE_TIME),不同数据库;
2.A表做基础表,当有数据更新时,则更新B表;
3.如果A表中有其中一条数据,而B表中对应数据不存在,则插入B表,使两表完全相同。以上部分那个大侠,可以提供方案和部分核心源码吗?

解决方案 »

  1.   

    补充一下:
    1.两张表(A,B),相同字段(ID,NAME,FLAG,UPDATE_TIME),不同数据库(分别是两个不同机器上的数据库);
    2.A表做基础表,当有数据更新时,则更新B表;
    3.如果A表中有其中一条数据,而B表中对应数据不存在,则插入B表,使两表完全相同。以上部分那个大侠,可以提供方案和部分核心源码吗?
      

  2.   

    触发器:http://www.cnblogs.com/xianqingzh/archive/2009/04/30/1447143.html
    例子很多,也可以自己找。
    原理就是:当数据库中某一个表发生变化,或者数据库对表执行某个操作,比如更新,插入,删除等,就会去执行另一个操作。
    Answer:当第一个表发生变化,有更新操作(触发器启动),执行对B表的插入操作(一段Insert的SQL文)
      

  3.   

    http://topic.csdn.net/t/20060829/15/4983881.html
      

  4.   

    有关 触发器的代码:
     例如:
    -----------------------------------------------------------------------------------------------
    --删除触发器
    drop trigger recordTable1-- 创建一个触发器
    create  trigger recordTable1 --[create ] [trigger ] [触发器名]
    on dbo.table1-- [on] [表名]
    after update ,insert --[after] [当执行update  语句][当执行insert 语句]
    as
    begin 
      ---这是 触发器的主体,你可以改成你要的代码。 
    --一但在表table1执行 [update语句][insert语句]
    --下面的代码就会运行:
    -- 你要取得这次插入的数据:
      --请查 表:[inserted]中取得:
    end--试试:运行
    insert into  dbo.table1(xx,xx)values('girl','boy');