当前位置: 代码迷 >> Sql Server >> 同步数据库排除已经同步过的数据?该如何解决
  详细解决方案

同步数据库排除已经同步过的数据?该如何解决

热度:62   发布时间:2016-04-24 10:09:37.0
同步数据库排除已经同步过的数据?
A数据库的数据表A每天会新增数据,希望半小时同步数据到B数据库的数据表B中,但每次希望只插入新增数据,怎么做,半小时的问题可以用定时任务做,只需要大家提供同步的语句,我已经做了链接服务器。
------解决方案--------------------
id 不一致太坑了,A表加同步标志字段吧(0:未同步,1:同步中,2:已同步)
-- 用 3 态标志可以避免同步后新增的记录被错误标记为已同步
UPDATE a
   SET 同步标志=1
 WHERE 同步标志=0

INSERT INTO B (...)
SELECT ...
  FROM A
 WHERE 同步标志=1

UPDATE a
   SET 同步标志=2
 WHERE 同步标志=1
  相关解决方案