SELECT kunnr,name1 FROM kna1 INTO TABLE @DATA(lt_kna1) FOR ALL ENTRIES IN @lt_bsid WHERE kunnr = @lt_bsid-kunnr.
时间: 2023-08-31 17:18:32 浏览: 207
从数据库中读取数据到Table中
### 回答1:
这是一条 SAP ABAP 程序中的 SELECT 语句。它的意思是从 KNA1 表中选择 kunnr 和 name1 两个字段,并将这些记录插入到 @DATA 表变量(lt_kna1)中。FOR ALL ENTRIES 子句表示对 @lt_bsid 表变量中的所有记录进行循环,并使用 WHERE 子句筛选出 kunnr 字段与 @lt_bsid 表变量中的 kunnr 字段相同的记录。
简单来说,这条 SELECT 语句的作用是从 KNA1 表中选择与 @lt_bsid 表变量中的 kunnr 字段相同的记录,并将这些记录的 kunnr 和 name1 字段插入到 @DATA 表变量(lt_kna1)中。
### 回答2:
这段ABAP代码的含义是:从表kna1中选择kunnr和name1字段,并将结果存储在内部表lt_kna1中。同时,使用表lt_bsid中的每个条目作为过滤条件,只选择kunnr与lt_bsid-kunnr字段相等的记录。
具体步骤如下:
1. 准备内部表lt_kna1,用于存储选择结果。
2. 使用SELECT语句从表kna1中选择kunnr和name1字段。
3. 使用INTO TABLE子句将选择结果放入内部表lt_kna1。
4. 使用FOR ALL ENTRIES IN子句表示下一个WHERE条件将基于表lt_bsid中的条目。
5. 使用WHERE子句设定条件为kunnr等于lt_bsid-kunnr字段。
6. 执行SELECT语句,将满足条件的记录存储在内部表lt_kna1中。
总结:这段代码的目的是根据lt_bsid中的数据,在kna1表中找到与之对应的kunnr和name1,并将结果存储在内部表lt_kna1中。
### 回答3:
给定一个表`kna1`,我们从中选择`kunnr`和`name1`这两列,并将结果存储在一个内部表`lt_kna1`中。我们还有另一个内部表`lt_bsid`,我们遍历其中的每个条目,并根据每个条目的`kunnr`字段来筛选`kna1`表中的记录。
具体来说,我们将查找具有以下条件的记录:`kna1`表中的`kunnr`字段等于`lt_bsid`内每个条目的`kunnr`字段。
一旦找到匹配的记录,我们将从`kna1`表中选择`kunnr`和`name1`列的值,并将其添加到`lt_kna1`内部表中。
总之,这段代码的意思是在`kna1`表中查找与`lt_bsid`内每个条目的`kunnr`字段匹配的记录,并将`kunnr`和`name1`列的值存储在`lt_kna1`内部表中。
阅读全文