SAP ABAP 开发中与HANA查询语句的替换方法
1、1. TOP N---UP TO N ROWS
在HANA 执行查询语句时,会经常使用查询语句得到前N 条数据,如:
SELECT TOP 10 FROM ZPCT009
而在SAP ABAP开发中,无法在开发语句中直接使用TOP N 的写法。转而使用了UP TO N ROWS的写法,根据条件选取前N行。具体见下:

2、2.LIKE---与字符串截取
在HANA 执行查询语句时,会经常使用查询语句LIKE进行模糊匹配得到多条数据,如:
SELECT * FROM ZPCT001 WHERE SORDERNO LIKE 'N%' ORDER BY ACTUEND DESC
而在SAP ABAP开发中,无法在开发语句中直接使用LIKE的写法。转而使用了字符串截图的写法,字段+0(1)选取字符串的第一个值进行判断是否为’N’。具体见下:

3、2.LIKE在ABAP的应用
LIKE无法直接在ABAP编程中使用,可以设置一个相同的文本变量zywb
CLEAR ZYWB.
CONCATENATE '%' p_sgtxt '%' into zywb.
然后SELECT ....
WHERE bseg~sgtxt LIKE zywb.

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:193
阅读量:88
阅读量:133
阅读量:81
阅读量:77