基于另一个内部表删除一个内部表中的记录

2020-08-14 09:14发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)如果我要删除一个内部表中的所有条...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


如果我要删除一个内部表中的所有条目(基于一个字段,而另一个内部表中的条目不存在),该怎么做。

8条回答
SAP小菜
2020-08-14 09:29

嗨,

说两个 int表ITAB1和ITAB2。

两者都有一些共同的字段。

在ITAB1`循环。

用键f1 = itab1-f1读取表itab2。/p>

,如果sy-subrc <> 0。

删除itab1索引sy-tabix。

endif。

endloop。

删除ITAB1中所有不像ITAB2一样的条目,

奖励(如果有用)

问候

安吉

# p#

您好,Nikhil,

考虑到性能,您也可以执行以下操作:

对要执行检查的字段将要删除的表进行排序。

按要在其上进行检查的字段对要检查的表进行排序。

然后

LOOP AT

读取 表与键 = -不传输任何字段。

如果SY-SUBRC <> 0。

删除其中 = -。/p>

ENDIF。

ENDLOOP。

如果表中的第一个字段,那么您还可以在循环中执行逻辑 在NEW .... ENDAT事件中,以提高性能(减少冗余循环的数量)。

希望这会有所帮助。

关于此,

Aditya

一周热门 更多>