FOR ALL ENTRIES IN 的删除重复功能
来源:互联网 发布:八字怎么算 知乎 编辑:程序博客网 时间:2024/05/29 14:21
FOR ALL ENTRIES IN需要注意的问题,
SELECT A~EBELN A~EBELP A~MATNR A~NETPR A~PEINH A~BPRME A~MENGE A~MTART INTO CORRESPONDING FIELDS OF TABLE ITABEK FROM EKPO AS A WHERE A~EBELN IN LR_EBELN "采购订单号 AND A~EBELP IN LR_EBELP AND A~MATNR IN LR_MATNR AND A~MTART = 'FERT'. IF ITABEK IS NOT INITIAL. SELECT A~EBELN A~EBELP A~BWART A~MENGE INTO CORRESPONDING FIELDS OF TABLE ITABBE FROM EKBE AS A FOR ALL ENTRIES IN ITABEK WHERE A~EBELN = ITABEK-EBELN AND A~EBELP = ITABEK-EBELP AND A~BWART = '101'. ENDIF.
1、首先,必须要判断For all entries in后面的内表是否为空,如果它为空的话,那么在where条件中的与内表中字段进行比较的结果全部为真,也就是全部满足条件,这会导致取出非常多的数据,极大地影响系统的性能。
2、上面的例子,内表ITABBE本来要取出 EBELN,EBELP,BWART,MENGE 的,运行后的结果和预期的不一致。如果是新手这一块想找到原因确实会云里雾里的,我当时也就这样,反复调试,认真比对,就是找不出原因来。搞不定的情况下问了同事。同事一句一语中的!For all entries in会自动distinct,删除重复的行。所以解决的办法就是:给ITABBE内表多加一列主键,(列值的选择上要看准是否唯一性),这里我们加上这个字段,A~BUZEI ,程序正常了。
- FOR ALL ENTRIES IN 的删除重复功能
- FOR ALL ENTRIES IN
- FOR ALL ENTRIES IN
- FOR ALL ENTRIES IN的用法
- abap 中 for all entries in 中的 distinct 功能
- for all entries in语句
- FOR ALL ENTRIES IN 使用指南
- For All Entries In 注意事项
- ABAP "FOR ALL ENTRIES IN"
- ABAP "FOR ALL ENTRIES IN"
- ABAP "FOR ALL ENTRIES IN"
- ABAP "FOR ALL ENTRIES IN"
- For All Entries In - 你应该知道的
- 转【FOR ALL ENTRIES IN】 总结
- ABAP中FOR ALL ENTRIES IN 运用
- ABAP "FOR ALL ENTRIES IN" 使用指南
- ABAP FOR ALL ENTRIES IN用法
- ABAP "FOR ALL ENTRIES IN" 使用指南
- 黑马程序员 String StringBuffer StringBuilder 的区别
- C++知识要点整理08:类模板
- fore-做前缀的词 整理人:栗子 in zz 参考:英文字根字典by刘毅老师
- jQuery 入门教程(30): jQuery UI Datepicker 示例(三)
- 招聘会上九大经典尴尬名言排行榜
- FOR ALL ENTRIES IN 的删除重复功能
- home目录修改
- C/C++多种方法获取文件大小
- 英语学习的一些经验 转载自豆瓣
- T-SQL语法1有效地查询参数
- 我那曲折的英语学习经历:学不学语法,天差地远 转载自豆瓣
- 今天的我们班胜利了的飞鸽传书
- mongodb – SSJI to RCE
- 今天的不是陶渊明的 飞鸽传书