以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助] 表间同步问题 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=98915) |
-- 作者:netfox168 -- 发布时间:2017/4/9 11:03:00 -- [求助] 表间同步问题 项目里有这样的两个表: 表1 链接到SQL服务器1表2 链接到SQL服务器2 服务器1是属于另一个系统,表结构和数据是不能修改的,同时由于不是24小时都开着,所以我想在项目内将表1的内容完全同步到表2(部分列),也就是表1的增、改、删都在表2同步,然后再对表2进行其他操作。 去年我发过类似的帖子,当时用“查询表”的思路,但由于查询表不能保存,且服务器1非24小时在线,所以这个思路在这里不适用。不知各位大神有何方法?
|
-- 作者:有点色 -- 发布时间:2017/4/9 11:33:00 -- 尝试连接服务器1,如果能连接,就读取表内容bong不
http://www.foxtable.com/webhelp/scr/2709.htm
http://www.foxtable.com/webhelp/scr/2137.htm
http://www.foxtable.com/webhelp/scr/0657.htm
|
-- 作者:netfox168 -- 发布时间:2017/4/9 13:23:00 -- Merger 一定程度上实现我的要求,但如果表1(源表)变化比较复杂时,合并过程也许就不可靠了。我想要的就是类似“镜像”的效果。我也想过每次同步时先删除表2的全部记录,然后将表1数据填充至表2,但如果数据量随着时间的推移会越来越大时,这个操作就会变得很慢。 其实我之前也提过类似的求助,但回复的操作还是有点复杂,希望在将来的版本将这个功能简单化。
|
-- 作者:有点色 -- 发布时间:2017/4/9 22:12:00 -- 如果,能够连接服务器1的话,就直接用【查询表】方式呈现;如果不能连接的话,就读取表2的数据显示。
表2直接从服务器1合并过来,也就是每次查询成功后,就把数据填充进去,查询和保存,如果用sql语句的话,操作不会太慢的,几秒的事情。 |
-- 作者:netfox168 -- 发布时间:2017/4/10 9:55:00 -- 具体这么说吧: 表1 包含 “订单号,品名,数量,单价,金额” 等内容。 表2 包含 “订单号,品名,数量,单价,金额,已付订金,已收货数量” 等内容。 表2 后面的 “已付订金,已收货数量” 等执行情况是要保存的,而前面的“订单号,品名,数量,单价,金额” 是需要与表1同步的,包括增、改、删。用填充功能的话只能“增”,“改” 和 “删” 不知能否同步,还有不知会不会有重复记录的可能?
|
-- 作者:有点色 -- 发布时间:2017/4/10 9:58:00 -- 参考2楼的做法。增改都可以。如果是删除的话,另写一段删除不存在的代码即可。 |