INTO CORRESPONDING FIELDS OF TABLE 作用
时间: 2024-02-10 13:24:17 浏览: 132
INTO CORRESPONDING FIELDS OF TABLE 是在 ABAP 中用于将内部表的字段与相应的工作区或结构体的字段进行对应赋值的语句。这个语句可以将结构体的字段值赋给内部表的字段,或者将内部表的字段值赋给结构体的字段。
具体作用如下:
1. 当你有一个结构体或工作区,并且想将其字段值赋给一个内部表的相应字段时,你可以使用 INTO CORRESPONDING FIELDS OF TABLE 语句。这样可以避免逐个字段进行赋值的麻烦,简化代码。
2. 当你有一个内部表,并且想将其字段值赋给一个结构体或工作区的相应字段时,也可以使用 INTO CORRESPONDING FIELDS OF TABLE 语句。这样可以方便地将内部表的数据赋值给结构体,便于后续的处理或输出。
总之,INTO CORRESPONDING FIELDS OF TABLE 语句可以在结构体、工作区和内部表之间进行字段值的对应赋值,提高代码的可读性和简洁性。
相关问题
SELECT matnr serge external _ number stat oper _ date oper _ time matnr serge oper message FROM INTO CORRESPONDING FIELDS OF TABLE lt _ tplnr _ dtl FOR ALL ENTRIES IN lt _ acct _ org WHERE external _ number = lt _ acct _ org - account _ number AND matnr ='1014000' OR matnr ='1016000' OR matrr = '1135000' OR matrnr ='1136000' OR stat E0006' GROUP BY external _ number matnr HAVING COUNT (*)=1. 这段代码 FOR ALL ENTRIES IN和HAVING COUNT (*) 冲突。如何修改
可以将代码改为以下形式来避免冲突:
SELECT matnr, serge, external_number, stat, oper_date, oper_time, oper_message
FROM lt_tplnr_dtl
WHERE external_number IN (lt_acct_org-account_number)
AND matnr IN ('1014000', '1016000', '1135000', '1136000')
AND stat = 'E0006'
GROUP BY external_number, matnr, serge, stat, oper_date, oper_time, oper_message
HAVING COUNT(DISTINCT external_number, matnr) = 1.
这个修改后的代码与原代码具有相同的功能,但避免了 ALL ENTRIES 和 COUNT(*) 冲突的问题。
MOVE-CORRESPONDING的select语法例子
MOVE-CORRESPONDING 是 COBOL 语言中的语句,用于将一个数据结构中的值移动到另一个数据结构中。在 SELECT 语句中使用 MOVE-CORRESPONDING,可以将查询结果中的字段值移动到一个数据结构中。
以下是一个使用 MOVE-CORRESPONDING 的 SELECT 语句的例子:
```
SELECT column1, column2, column3
INTO CORRESPONDING FIELDS OF ws-data-structure
FROM table_name
WHERE condition
ORDER BY column1
```
在这个例子中,ws-data-structure 是一个 COBOL 数据结构,用于存储查询结果。通过 INTO CORRESPONDING FIELDS OF 子句,可以将查询结果中的字段值按照它们在数据结构中的位置移动到 ws-data-structure 中。在 MOVE-CORRESPONDING 的作用下,数据结构中的每个字段都会与查询结果中的对应字段一一对应。
注意,为了使用 MOVE-CORRESPONDING,ws-data-structure 中的字段顺序必须与 SELECT 语句中的字段顺序一致,而且字段名也必须与 SELECT 语句中的字段名一致,或者使用别名来对应。
相关推荐
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)