2020-08-22 14:05发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好,我已经使用了delete语句,如下所示
在t_output中删除keep_invoice不在s_invo []的地方。
t_output是我的内部表。
代码检查器中的错误消息是:对标准表的顺序读取访问
我应该怎么做?
您要从内部表或数据库表中删除数据吗?
对于内部表,请使用添加DELETE TABLE...。
还有2个,我真的 感谢您的投入。
1.)LOOP AT lt_plaf 分配FIELD-SYMBOL()。 读取表lt_zmrp 导入数据(ls_zmrp) 使用键cno_order = -plnum + 3(7)。 IF sy-subrc NE 0。 将abap_true移动到 -xdel中。 万一。 结局。 删除lt_plaf Xdel EQ在哪里abap_true。
2。)选择顺序 从/bmw/ts_1143_log作为 在@s_ordid中的位置 AND order_comp_flag EQ @空格 和 存在(选择* 来自zmrp 在哪里cno_order EQ a〜ordid AND cid_status IN @s_status AND cno_assyl IN @s_assyl) 进入表@gt_log。 如果sy-subrc EQ 0。 排序gt_log 按ordid。 从gt_log删除相邻的重复项 正在比较## CI_SORTED。 万一。
嗨,
我认为您不应该这样做。
尝试。
在t_output循环。
vtabix = sy-tabix。
读取表s_invo,键为低= t_output-remain_invoice。
如果sy-subrc ne为0。
删除t_output索引vtabix。
endif。
endloop。
这不会导致任何性能问题。
嗨Manisha,
我们不应该在循环内删除。
这会降低性能。
致谢
Sandipan
最多设置5个标签!
您要从内部表或数据库表中删除数据吗?
对于内部表,请使用添加DELETE TABLE...。
还有2个,我真的 感谢您的投入。
嗨,
我认为您不应该这样做。
尝试。
在t_output循环。
vtabix = sy-tabix。
读取表s_invo,键为低= t_output-remain_invoice。
如果sy-subrc ne为0。
删除t_output索引vtabix。
endif。
endloop。
这不会导致任何性能问题。
嗨Manisha,
我们不应该在循环内删除。
这会降低性能。
致谢
Sandipan
一周热门 更多>