相关文章推荐
从容的路灯  ·  Delphi ControlBar ...·  6 月前    · 
谦虚好学的冲锋衣  ·  如何将内联数据拆分为行数据? -火山引擎·  1 年前    · 
飞奔的机器猫  ·  图像库 libpng ...·  1 年前    · 
从未表白的煎饼果子  ·  R语言多元线性回归、ARIMA分析美国不同候 ...·  2 年前    · 
小百科  ›  【SAP ABAP升级版】ABAP中使用for all entries in小结-腾讯云开发者社区-腾讯云
select sap abap
重感情的饭卡
1 年前
matinal
0 篇文章

【SAP ABAP系列】ABAP中使用for all entries in小结

原创
前往专栏
腾讯云
开发者社区
文档 意见反馈 控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP 最新优惠活动
返回腾讯云官网
matinal
首页
学习
活动
专区
工具
TVP 最新优惠活动
返回腾讯云官网
社区首页 > 专栏 > SAP Technical > 【SAP ABAP系列】ABAP中使用for all entries in小结

【SAP ABAP系列】ABAP中使用for all entries in小结

原创
作者头像
matinal
修改 于 2020-11-19 11:26:25
958 0
修改 于 2020-11-19 11:26:25
举报

ABAP开发中,使用for all entries in语句将不能使用join的聚集表(例如BSEG)或者需要使用select的内表与内表串联。 以BSEG为例:

select belnr hkontfrom bsisinto corresponding fields of table itab1where ....if not itab1[] is initial.select kunnr lifnr belnrfrom bseginto corresponding fields of table itab2for all entries in itab1where belnr = itab1-belnr and hkont = itab1-hkont and ....endif.

select belnr hkontfrom bsisinto corresponding fields of table itab1where ....if not itab1[] is initial.select kunnr lifnr belnrfrom bseginto corresponding fields of table itab2for all entries in itab1where belnr = itab1-belnr and hkont = itab1-hkont and ....endif.

由于BESG不能和BSIS做内联,所以先将BSIS要获取的内容放到内表itab1中,然后用 for all entries in 来串联。 1、必须要判断for all entries in后面的内表是否为空,如果为空,where条件中与内表中字段进行比较的结果全部为真,会导致取出非常多的数据,影响系统性能。

 
推荐文章
从容的路灯  ·  Delphi ControlBar Coolbar的使用-CSDN博客
6 月前
谦虚好学的冲锋衣  ·  如何将内联数据拆分为行数据? -火山引擎
1 年前
飞奔的机器猫  ·  图像库 libpng 编译与实践-腾讯云开发者社区-腾讯云
1 年前
从未表白的煎饼果子  ·  R语言多元线性回归、ARIMA分析美国不同候选人对经济GDP时间序列影响 - 掘金
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
小百科 - 百科知识指南
© 2024 ~ 沪ICP备11025650号