HANA Cloud Foundry中的MAP_MERGE

2020-08-15 17:17发布

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

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

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


我最近在Cloud Foundry上研究MAP_MERGE运算符,并且遇到了某些问题:

1。 SQL Console无法识别它。

2。 即使在过程内使用时,它也无法访问库函数,因此您不能在括号内放置冒号":"。 (":"附近的语法错误不正确)

MAP_MERGE在HANA 2.0 SPS 00中引入。我要使用的库函数在HANA 2.0 SPS 03中引入。

我自然希望MAP_MERGE支持内置库函数,尤其是当在同一个库中支持UDF时,因为内置函数应该提供更好的性能。

程序内:

以下代码给出一个错误:":"附近的语法错误不正确

 lt_map_merge = MAP_MERGE(:CategoryNodes,SQLSCRIPT_STRING:SPLIT_TO_TABLE(:CategoryNodes。" CheckBox_Value",',')); 

但是以下具有相同功能的代码可以工作,因为我创建了UDF:

 lt_map_merge = MAP_MERGE(:CategoryNodes," SCHEMA_ITP_DEV_1"。" ITP_Dev_db :: Split_String"(:: CategoryNodes。" CheckBox_Value",',')); 

SQL控制台中的外部过程:

下面的代码,没有创建过程,在SQL Console中不起作用:错误:"("附近的语法不正确

从假人中选择MAP_MERGE("#CategoryNodes"," SCHEMA_ITP_DEV_1"。" ITP_Dev_db :: Split_String"("#CategoryNodes .." CheckBox_Value",','))cs; 

(由于您无法在SQL控制台中声明变量,因此我创建了一个本地临时表。)

以下代码也无法在SQL Console中运行:错误:" MAP_MERGE"附近的语法不正确

 MAP_MERGE("#CategoryNodes"," SCHEMA_ITP_DEV_1"。" ITP_Dev_db :: Split_String"("#CategoryNodes"。" CheckBox_Value",',')); 

有人可以帮我解决这个问题吗?

如果我有任何重大失误,请原谅我。 我仍在学习Cloud Foundry和HANA 2.0。

1条回答
xfwsx85
2020-08-15 17:41 .采纳回答

由于尚未回答此问题,

根据我的研究,似乎目前无法在MAP_MERGE中使用库函数,因为MAP_MERGE运算符无法识别":"符号。

我认为最好的选择是创建一个UDF,并直接在其中使用库函数。

如果有人有更好的方法,请在此处更新。

一周热门 更多>