本文共 946 字,大约阅读时间需要 3 分钟。
sort
---------------------------------------------------------------------------
最近在使用abap delete duplicate时发现删除重复记录不完全。
只删除掉了部分重复记录。最后经过调试,没发现其它问题。于是再次研究delete duplicate语法
发现delete duplicate只删除相邻行的重复项,保留第一条记录,所以在对内表进行delete duplicate
操作时应该注意先对内表进行排序,然后再执行delete duplicate语句,即可将重复项完全删除。
排序注意点:升序 sort itab (ascending),降序 sort itab descending.
附:
ABAP delete duplicate的用法指南 DELETE ADJACENT DUPLICATE ENTRIES FROM <itab>
其他补充说明: 如果对比较的字段进行了事先的排序,则可以将所有该字段重复的行全部删除。 如果至少删除成功一条,则sy-subrc返回0,否则返回4.
转载地址:http://gsqaf.baihongyu.com/