将数据从内部表移动到数据库表取决于内部表的顺序

2020-08-26 04:42发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)亲爱的 我有一个内部表,其中一...

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

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


亲爱的

我有一个内部表,其中一个字段包含5个值。.
我需要将内部表条目移动到包含5个字段的DB表中。

现在我必须将内部表的第一个值映射到DB表的第一个字段,将内部表的第二个值映射到DB表的第一个字段,依此类推。

必须不使用sy-tabix来实现。
有人可以提出解决方案吗?

9条回答
黑丝骑士
2020-08-26 05:31

数据:

value1类型字符串值空间,

value2类型的字符串值空间,

value3类型的字符串值空间,

value4类型字符串值空间,

value5类型字符串值空间,

ls_field1类型字符串值'1; 2; 3; 4; 5'。 "例如

*

数据开始:ls_dbtable,例如

field1类型的字符串值空间,

field2类型的字符串值空间,

field3类型的字符串值空间,

field4类型的字符串值空间,

field5类型的字符串值空间,

数据结尾。

*

数据开头:lt_dbtable

field1类型的字符串值空间,

field2类型的字符串值空间,

field3类型的字符串值空间,

field4类型的字符串值空间,

field5类型的字符串值空间,

数据结尾。

*

数据:lt_field1类型字符串。

*

* etc。

*做...

*向ls_field1填充5个值,每个值以1个分号隔开,或者根据需要;

将ls_field1附加到lt_field1。

* enddo。

*

在lt_field1处循环。

将lt_field1在空格处拆分为value1 value2 value3 value3 value4 value5。

*将value1,value2,value3,value4,value5移到DB表中

ls_dbtable-field1 = value1。

ls_dbtable-field2 = value2。

ls_dbtable-field3 = value3。

ls_dbtable-field4 = value4。

ls_dbtable-field5 = value5。

将ls_dbtable附加到lt_dbtable。

清除:value1,value2,value3,value4,value5,ls_dbtable。

endloop。

*等

一周热门 更多>