FM MB_ADD_TRANSFER_QUANTITY给出异常CX_SY_OPEN_SQL_DB

2020-09-13 16:43发布

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

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


你好!

当大量数据传递到表时,我从FM MB_ADD_TRANSFER_QUANTITY收到运行时错误。

下面是两种情况,首先是我要转储时,第二是当我没有转储时。
只是试图了解理解这一点的最佳方法。 仅仅是因为数据量很大,还是实际上可以做一些事情来使数据量足够大?

案例1-无转储

案例2-转储

转储:

您的评论会有所帮助。 谢谢!

拉胡尔。

(80.6 kB)

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

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


你好!

当大量数据传递到表时,我从FM MB_ADD_TRANSFER_QUANTITY收到运行时错误。

下面是两种情况,首先是我要转储时,第二是当我没有转储时。
只是试图了解理解这一点的最佳方法。 仅仅是因为数据量很大,还是实际上可以做一些事情来使数据量足够大?

案例1-无转储

案例2-转储

转储:

您的评论会有所帮助。 谢谢!

拉胡尔。

(80.6 kB)
付费偷看设置
发送
1条回答
能不能别闹
1楼-- · 2020-09-13 17:33

那个转储不是关于结果有太多数据的。 这是因为传递给功能模块的范围表具有比WHERE子句可以处理的记录更多的记录。 这个限制是在sap参数中设置的(我不记得是哪个)。

您也可以在abapdocu中阅读此内容:

选择表中指定的条件由数据库接口作为SQL语句输入值传递给数据库。 输入值的最大数目取决于数据库系统,通常在2000到10000之间。如果超过了最大数目,则会引发CX_SY_OPEN_SQL_DB类的异常。

我认为解决该问题的方法是将您的输入(lt_werks和lt_matnr)分别记录在适当数量的记录中。

一周热门 更多>