点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我在由HANA支持的SAP BW...
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我在由HANA支持的SAP BW...
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我在由HANA支持的SAP BW中工作。 您可以在AMDP(ABAP托管数据库过程)中使用SQL转换数据。
我尝试并未能编写可以执行以下操作的脚本-
1)比较2个表中具有相同结构的每一列
2)确定每条记录和每一列在两个表之间的列值是否不同
3)列出每个记录和列的差异
4)程序应该是通用的,即,如果表结构发生更改,我将不必更改代码。 该代码应该能够确定表结构。
我确实考虑过使用"光标"。 没用 不知道这是因为游标在AMDP中不起作用还是因为它们不能使用内部表。
示例
表1
Col1 Col2 Col3
A01 1 2
A02 3 4
表2
Col1 Col2 Col3
A01 1 2
A02 3 5
结果
Col1 Col2 Col3 Col4
(ID)(颜色名称)(值1)(值2)
A02 Col3 4 5
sub>
哇,非常具有挑战性的要求(尤其是"通用")...
通常,我会在AMDP中尝试下一个(这不是解决方案,而是方向):
1。 每个表中的所有非键值都连接起来(类似这样)
为了通用,我们需要知道表中有哪些列,以便我们可以尝试使用" SYS"。" COLUMNS"
2。 联接表并比较连接的列以标识不同的行(使用大小写/时间)
3。 最后,如果您需要知道哪一列存在差异,请尝试使用" |"解析值 并比较
这似乎是非常复杂的解决方案(如果有可能的话)。
如果成功(请以任何方式),请分享...
BR,
一周热门 更多>