在组合的虚拟和非虚拟环境中使用表变量

2020-09-19 09:12发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)根据HANA SQL脚本中有关表...

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

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


根据HANA SQL脚本中有关表变量的较早文章之一,表变量在创建时并未实现,但在查询中使用时却被"内联"。 请参阅Lars Breddemann在以下主题中的回答: https://archive.sap.com/discussions/thread/3633470 。 根据Lars的说法,这比简单地实现有更多的优化,这是有意义的。 但是,对于您的环境具有HANA中的数据和虚拟表(SDA)中的数据的情况,这是有害的行为(至少在我的用例中如此)。 我尝试创建仅查询虚拟表中的数据的表变量和仅查询HANA内存中的表中的数据的表变量,然后假设HANA将实现这两​​个数据集,然后将这两个数据集合并。 但是正如Lars所确认的那样,HANA并未实现表变量,这最终导致将包含虚拟表和非虚拟表的整体查询推送到虚拟数据库。 出于性能原因,这不是我想要的。 有没有一种方法可以迫使HANA在将其从虚拟表中提取到的数据加入生活在HANA上的数据之前,将其具体化? 如果我不能强迫HANA实例化表变量,是否可以使用数组来"实例化"虚拟数据?

2条回答
派大星 ヾ
2020-09-19 09:35

不知道我的公开个人资料设置。 我刚刚接受了。 我将寻找SAP Notes。

一周热门 更多>