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:38

您好,Andrey,

非常感谢您的解决方案。 在我的特定情况下,我已经知道哪些记录不同。 我需要标识具有不同内容的字段。 解析确实看起来很复杂。 我们当前的解决方案很简单,但不是通用的。 我只是为每个字段写一个比较。 不幸的是,这意味着如果基础表结构发生更改,我必须调整编码。

顺便说一句,ABAP中可能有通用解决方案。 回想起来,我可能应该选择该路径,因为记录的数量非常少(1000条记录)。 没有性能问题。

一周热门 更多>