相关文章推荐
坚强的骆驼  ·  字符串转UTF8编码 - CSDN文库·  10 月前    · 
文雅的煎饼果子  ·  vuedraggable自由拖拽_vue可视 ...·  1 年前    · 
从未表白的苦咖啡  ·  excel中如何批量实现一行数据复制成多行? ...·  1 年前    · 
谦和的帽子  ·  WCF分布式开发常见错误(2)无法从传输连接 ...·  1 年前    · 
潇洒的茶壶  ·  安全性评价研究中心 药审要点 ...·  2 年前    · 
Code  ›  ABAP中使用for all entries in小结开发者社区
abap
https://cloud.tencent.com/developer/article/1754095
玩手机的数据线
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条件中与内表中字段进行比较的结果全部为真,会导致取出非常多的数据,影响系统性能。

 
推荐文章
坚强的骆驼  ·  字符串转UTF8编码 - CSDN文库
10 月前
文雅的煎饼果子  ·  vuedraggable自由拖拽_vue可视化拖拽编辑-腾讯云开发者社区-腾讯云
1 年前
从未表白的苦咖啡  ·  excel中如何批量实现一行数据复制成多行? - 知乎
1 年前
谦和的帽子  ·  WCF分布式开发常见错误(2)无法从传输连接中读取数据: 远程主机强迫关闭了一个现有的连接_徐雷FrankXuLei的技术博客_51CTO博客
1 年前
潇洒的茶壶  ·  安全性评价研究中心 药审要点 组织交叉反应试验在非临床安全性评价中的应用及案例分析
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号