AMDP数据库功能-NULL不起作用

2020-08-20 23:45发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我在AMDP中使用标...

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

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


大家好,

我在AMDP中使用标记了CDS表函数的逻辑。 我可以使用表函数访问数据,并且没有任何问题。 我的问题是EKKO.LOEKZ =''。 这种情况不起作用。 我曾尝试使用 IS NULL LOEKZ ='',但是在这种情况下不会过滤记录。 当我在HANA存储过程中使用相同的查询时,这些空条件可以正常工作而没有任何问题,并且可以过滤数据。 请让我知道在where子句中使用NULL或空白时是否需要照顾AMDP或数据库功能。

 CLASS zcl_openpo_amdp定义
   上市
   最后
   创建公众。
   公共部分。
     接口:if_amdp_marker_hdb。
     CLASS-METHODS get_po用于表功能zibp_cdstf_openpo。
   受保护的部分。
   专用部分。
 ENDCLASS。

 类别zcl_openpo_amdp实施。
   HDB语言SQLSCRIPT选项的数据库功能方法get_po只读。
     lt_openpo =选择ekpo.matnr作为产品,选择ekpo.werks作为产品,
                                    来自" SCHEMA1"。" EKPO"作为ekpo内部加入" SDIERP"。" EKKO"作为ekko在ekko.mandt = ekpo.mandt上
                                                      ekko.ebeln = ekpo.ebeln
                                                  ekko.bsart在('NB','KV')和
                                                          ekko.loekz ='';
      返回:lt_openpo;
   终结法。
 ENDCLASS。