将另一内表中的所有行添加到当前内表中,可以使用APPEND LINES OF
示例1
REPORT z437_test_2025.
* 自定义数据类型
TYPES: BEGIN OF ty_item,
id(2) TYPE n, " 编号ID
name(10) TYPE c, " 姓名
age TYPE i, " 年龄
END OF ty_item.
* 定义内表
DATA: lt_source TYPE STANDARD TABLE OF ty_item,
lt_target TYPE TABLE OF ty_item.
* 向源内表lt_source添加数据
APPEND VALUE #( id = '10' name = 'Andy' age = 18 ) TO lt_source.
APPEND VALUE #( id = '20' name = 'Odin' age = 21 ) TO lt_source.
* 将源内表lt_source的所有行添加到目标内表lt_target中
APPEND LINES OF lt_source TO lt_target.
* 数据呈现
cl_demo_output=>display( lt_source ).
cl_demo_output=>display( lt_target ).
输出结果:
示例2
REPORT z437_test_2025.
* 自定义数据类型
TYPES: BEGIN OF ty_item,
id(2) TYPE n, " 编号ID
name(10) TYPE c, " 姓名
age TYPE i, " 年龄
END OF ty_item.
* 定义内表
DATA: lt_item TYPE STANDARD TABLE OF ty_item.
* 向内表lt_item添加数据
APPEND VALUE #( id = '10' name = 'Andy' age = 18 ) TO lt_item.
APPEND VALUE #( id = '20' name = 'Odin' age = 21 ) TO lt_item.
* 新增数据
DO 2 TIMES.
APPEND LINES OF lt_item TO lt_item.
ENDDO.
* 数据呈现
cl_demo_output=>display( lt_item ).
输出结果:
提示Tips:使用APPEND LINES OF时,所有源内表的行将被添加到目标内表的末尾