ABAP select 内表 查询
遇到一个需要查询内表的问题,上网查了一下还挺有意思的
转载源:IMarcy
把查询好的内表作为数据库表再次查询
在编辑程序中经常会遇到,查询出来的内表要继续按照条件查找更加精确的数据。
那就可以使用到,把内表作为数据库底表,继续SELECT.
自己写的码
DATA:BEGIN OF LS_DISP,
NAME TYPE CHAR10,
END OF LS_DISP.
DATA:LT_DISP LIKE TABLE OF LS_DISP.
DATA:GV_NAME TYPE CHAR10.
PARAMETERS P_NAME TYPE CHAR10.
LS_DISP-NAME = '清华'.
APPEND LS_DISP TO LT_DISP.
LS_DISP-NAME = '北京理工'.
APPEND LS_DISP TO LT_DISP.
LS_DISP-NAME = '杭州电子科技'.
APPEND LS_DISP TO LT_DISP.
LS_DISP-NAME = '北京'.
APPEND LS_DISP TO LT_DISP.
LS_DISP-NAME = '武汉'.
APPEND LS_DISP TO LT_DISP.
P_NAME = '%' && P_NAME &&'%'.
SELECT
NAME
FROM @LT_DISP AS A
WHERE NAME LIKE @P_NAME
INTO @GV_NAME.
ENDSELECT.
WRITE : GV_NAME.
注意事项
1.当内表作为数据库底表查询时,一定要取别名。
2.当内表作为数据库底表查询时,不能与 FOR ALL ENTRIES IN 一起使用。
3.版本740,hana
post SAP-Garson
原文链接:https://blog.csdn.net/weixin_46659407/article/details/109605563文章来自于网络,如果侵犯了您的权益,请联系站长删除!