cancel
Showing results for 
Search instead for 
Did you mean: 

如何将SAP的一个表同步到外部数据库?

Former Member
0 Kudos

我有一张SAP的表需要同步,这个表里面的数据量很大,可能是几十万或者几百万条记录。我现在的办法是在外部数据库里面建一张表A,这个表中记录下所有已经同步的记录。下次同步时,将SAP的表条目对比外部的表A,只复制主键不在表A中的数据。

但是,这样有个问题,就是如果某一个已经复制过的记录,其一个非关键字段的值发生了改变,我如何去发现它,并再次同步它?

请各位高手介绍介绍是否有更好的办法?

Accepted Solutions (0)

Answers (2)

Answers (2)

Former Member
0 Kudos

如果这个表格包含有最后修改时间单元格,可以在同步的时候保存同步时间到另一个表中。同步时根据表格列最后修改时间找出上次同步之后修改的记录。

YapingGao
Employee
Employee
0 Kudos

可以考虑使用SAP中Change Document+Change Point的功能。

通过检查Change Document来确定是否需要同步某条数据。

Former Member
0 Kudos

能否具体一点,什么是change document?谢谢!

YapingGao
Employee
Employee
0 Kudos

change document大致的功能是根据配置和表,以及表字段(参考的data element)的设置,由于某字段值的改变而,生成特定的change document。

具体参考

http://help.sap.com/erp2005_ehp_04/helpdata/EN/2a/fa015b493111d182b70000e829fbfe/content.htm

Former Member
0 Kudos

谢谢!

Former Member
0 Kudos

前提是SAP表是Z-Table而不是SAP的标准表。因为需要修改Data Element的Change Document标志,还要在更新表的同时调用FM创建Change Document。如果不是Z-Table和Z-Program需要修改的地方太多了,不值得。