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

这是" 使SQL成为动态类型的语言" ...

我看到了解决此问题的不同方法以及轻松解决一些较小问题的方法,但是在此之前,如果您可以在这里解释用例,那就太好了。

  • 为什么要对一对(必要的)行列表进行基于列的比较?
  • 为什么它本身需要通用?
  • 反对为每对表生成实际的比较例程是什么意思?
  • 您希望比较哪些数据量?
  • 您认为多少记录不匹配?
  • 比较多久进行一次,最多可以花多少时间?
  • 要比较的表的实际结构多长时间更改一次? 还是总是只更改表名?

一周热门 更多>