HANA SQL遍历列

2020-09-14 02:13发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我在由HANA支持的SAP BW...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入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

5条回答
能不能别闹
2020-09-14 02:33

哇,非常具有挑战性的要求(尤其是"通用")...

通常,我会在AMDP中尝试下一个(这不是解决方案,而是方向):

1。 每个表中的所有非键值都连接起来(类似这样)

为了通用,我们需要知道表中有哪些列,以便我们可以尝试使用" SYS"。" COLUMNS"

2。 联接表并比较连接的列以标识不同的行(使用大小写/时间)

3。 最后,如果您需要知道哪一列存在差异,请尝试使用" |"解析值 并比较

这似乎是非常复杂的解决方案(如果有可能的话)。

如果成功(请以任​​何方式),请分享...

BR,


一周热门 更多>