日期:2014-05-18  浏览次数:20845 次

如何把DS中两个结构相同的表的数据更新成一样?
我把两个表结构完全一样的表读入到DS中.
表A的内容每天会有更新[添加或修改原有数据]
表B的内容想每天同步到和表1一样.

因为数据量基数比较大.不可能全部删除再更新.请教一下有没有什么好的办法可发快速完成?

比如:
表结构如下:
ID,姓名,电话,快递单号,快递状态

表A和表B原来内容一样.如下:
ID, 姓名 ,电话 ,快递单号 ,快递状态
01, 张三 ,1234567 ,2012010101 ,收件
02, 李四 ,2345678 ,2012010102 ,收件
03, 麻五 ,3456789 ,2012010103 ,收件

第二天,表A内容有更新如下:
表A和表B原来内容一样.如下[红色为更新,蓝色为新增]:
ID, 姓名 ,电话 ,快递单号 ,快递状态
01, 张三 ,1234567 ,2012010101 ,到达中传站
02, 李四 ,2345678 ,2012010102 ,收件
03, 麻五 ,3456789 ,2012010103 ,已经签收
04, 周六 ,4567890 ,2012010201 ,收件
05, 王七 ,5678901 ,2012010202 ,收件

现在想把表B的内容同步和表A一样,两个表不在一个数据库中,不能用触发器完成.所以我想用在程序中用DS完成分时同步,比如一天或几天同步一次,请高手指点,谢谢.


------解决方案--------------------
怎么就非得用ds,既然每天一次即可,那就用两个连接,或一个连接诶(跨库操作),用sql去更新就是了
------解决方案--------------------
是同一个数据库的话可以考虑触发器吧。当表A数据变动时同步表B
------解决方案--------------------
怎么就非得用ds,既然每天一次即可,那就用两个连接,或一个连接诶(跨库操作),用sql去更新就是了
------解决方案--------------------
merge方法试试看。
------解决方案--------------------
做一个跨库的链接,然后判断下最大行是不是一样,不一样的话,就将行值比低的那个数据库进行插入。应该还算可以吧。
------解决方案--------------------
探讨

merge方法试试看。