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

2020-08-14 09:14发布

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

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

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


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

8条回答
暮风yp
2020-08-14 09:46

嗨,

在循环内删除可能会导致性能问题。 相反,您可以使用字段符号。

Itab1-您要从中删除

itab2-检查表。

field1-比较字段

使用以下代码:

FIELD-SYMBOLS:喜欢itab1。

在itab1分配上循环
用密钥field1 = -field1将表itab2读入wa_itab2。
如果sy-subrc NE 0.
清除:- 字段1。
ENDIF。
清除:wa_itab2。
ENDLOOP。
删除itab1字段1的初始位置。

一周热门 更多>