相关文章推荐
帅呆的大熊猫  ·  【健康科普】白萝卜红萝卜作用不同,养生食疗时要分清·  5 月前    · 
耍酷的移动电源  ·  Apple Watch 你不可不知的14 ...·  6 月前    · 
温柔的毛衣  ·  金融四校、五院四系、两电一邮、建筑老八校…, ...·  12 月前    · 
焦虑的单车  ·  打车APP的纠结之路_财经频道_新华网·  1 年前    · 
爱运动的皮蛋  ·  王爵(欧洲爵位)_搜狗百科·  1 年前    · 
小百科  ›  ABAP中选用for all entries in小结-腾讯云开发者社区-腾讯云
abap
玩手机的数据线
1 年前
作者头像
matinal
0 篇文章

ABAP中使用for all entries in小结

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

ABAP中使用for all entries in小结

作者头像
matinal
发布 于 2020-11-27 15:20:57
1.1K 0
发布 于 2020-11-27 15:20:57
举报

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

select belnr hkont
from bsis
into corresponding fields of table itab1
where ....
if not itab1[] is initial.
select kunnr lifnr belnr
from bseg
into corresponding fields of table itab2
for all entries in itab1
where belnr = itab1-belnr and hkont = itab1-hkont and ....
endif.

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

 
推荐文章
帅呆的大熊猫  ·  【健康科普】白萝卜红萝卜作用不同,养生食疗时要分清
5 月前
耍酷的移动电源  ·  Apple Watch 你不可不知的14 种Force Touch 操作技巧- 少数派
6 月前
温柔的毛衣  ·  金融四校、五院四系、两电一邮、建筑老八校…,你喜欢哪所?_手机 ...
12 月前
焦虑的单车  ·  打车APP的纠结之路_财经频道_新华网
1 年前
爱运动的皮蛋  ·  王爵(欧洲爵位)_搜狗百科
1 年前
Link管理   ·   Sov5搜索   ·   小百科
小百科 - 百科知识指南