ABAP SLECT * INTO 不同结构表赋值
时间: 2023-08-04 11:08:49 浏览: 181
在 ABAP 中,你可以使用 SELECT * INTO TABLE 语句将数据从数据库表中选择并赋值给不同的结构表。以下是一个示例:
```abap
DATA: lt_source_table TYPE TABLE OF source_table,
lt_target_table TYPE TABLE OF target_table.
SELECT *
FROM source_table
INTO TABLE lt_source_table.
LOOP AT lt_source_table INTO DATA(ls_source).
CLEAR ls_target.
ls_target-field1 = ls_source-field1.
ls_target-field2 = ls_source-field2.
"...
APPEND ls_target TO lt_target_table.
ENDLOOP.
```
在上面的示例中,我们首先定义了两个不同的结构表:`lt_source_table` 和 `lt_target_table`。然后,使用 SELECT * INTO TABLE 从 `source_table` 中选择所有的数据,并将其赋值给 `lt_source_table`。
接下来,我们使用 LOOP AT 循环访问 `lt_source_table` 中的每一行数据,并将其逐一赋值给 `lt_target_table` 中对应的结构。
请注意,你需要根据实际情况修改示例中的表名和字段名,以适应你的需求。
阅读全文