SAP ABAP——OPEN SQL(二)【FOR ALL ENTRIES IN 】

简介: 本文主要介绍SAP ABAP中OPEN SQL的FOR ALL ENTRIES IN语句

本文主要介绍SAP ABAP中OPEN SQL的FOR ALL ENTRIES IN语句


语句介绍

使用FOR ALL ENTRIES IN语句将不能使用join的聚集表(例如BSEG)或者需要使用select的内表与内表串联。


代码示例

SELECT...FOR ALL ENTRIES IN <itab> WHERE <condition>

案例代码演示


案例简介:由于BESG不能和BSIS做内联,所以先将BSIS要获取的内容放到内表中,然后用FOR ALL ENTRIES IN来串联

REPORT ZWYZTEST_FOR_MANGO.
DATA:GT_BSEG TYPE TABLE OF BSEG.
DATA:GT_BSIS TYPE TABLE OF BSIS.
DATA:GS_BSIS TYPE BSIS.
SELECT * FROM BSEG INTO CORRESPONDING FIELDS OF TABLE GT_BSEG UP TO 10 ROWS.
SELECT * FROM BSIS INTO CORRESPONDING FIELDS OF TABLE GT_BSIS  FOR ALL ENTRIES IN GT_BSEG
   WHERE BUKRS = GT_BSEG-BUKRS AND BELNR = GT_BSEG-BELNR AND GJAHR = GT_BSEG-GJAHR AND BUZEI = 
   GT_BSEG-BUZEI.
LOOP AT GT_BSIS INTO GS_BSIS.
   WRITE:/ GS_BSIS-BUKRS,GS_BSIS-BELNR,GS_BSIS-GJAHR,GS_BSIS-BUZEI.
ENDLOOP.

bd0dd2df0693f2514f579f6e1ce8e44.png


代码效果展示

1. BSEG数据库表数据

66bf5c2d1ed560ceadcf54fe3db0068.png

71912d586a1861f5b5e979c4d559ac7.png

2. BSIS数据库表数据

1111bc9b491dd619fa9281e5ee1f35c.png

588b3436d70ff5a4bf876c601c8d98a.png

从上面图片中可以看出,成功的将两个表中相同数据的数据项取出来并且输出了!

目录
相关文章
|
1月前
|
SQL 开发框架 .NET
【YashanDB知识库】使用c-调用yashandb odbc驱动执行SQL时报YAS-08008 not all variables bounded
本文来自YashanDB官网,讨论了某客户在使用C# ASP.NET应用时遇到的异常问题。问题表现为YashanDB ODBC驱动不支持.NET框架通过绑定变量执行SQL语句,导致应用无法正常运行。该问题影响所有YashanDB版本及其ODBC驱动版本。解决方法包括避免使用绑定变量或升级ODBC驱动版本。文章通过示例代码展示了问题复现过程,并总结了最小化问题场景以定位和解决问题的经验。
|
2月前
|
SQL 开发框架 .NET
【YashanDB 知识库】使用 c- 调用 yashandb odbc 驱动执行 SQL 时报 YAS-08008 not all variables bounded
某客户C# ASP.NET应用在使用yashandb ODBC驱动时,因驱动不支持绑定变量执行SQL语句而报错“YAS-08008 not all variables bounded”,导致应用无法正常运行。影响所有yashandb及ODBC驱动版本。解决方法为避免使用绑定变量或升级驱动版本。通过简化场景成功复现问题。
|
9月前
|
SQL 分布式计算 资源调度
MaxCompute操作报错合集之执行SQL Union All操作时,数据类型产生报错,该怎么解决
MaxCompute是阿里云提供的大规模离线数据处理服务,用于大数据分析、挖掘和报表生成等场景。在使用MaxCompute进行数据处理时,可能会遇到各种操作报错。以下是一些常见的MaxCompute操作报错及其可能的原因与解决措施的合集。
218 1
|
SQL 测试技术 数据库
|
SQL 关系型数据库 数据库
【SQL开发实战技巧】系列(二十六):数仓报表场景☞聊聊ROLLUP、UNION ALL是如何分别做分组合计的以及如何识别哪些行是做汇总的结果行
本篇文章讲解的主要内容是:***ROLLUP、UNION ALL是如何分别做分组合计的以及如何通过CUBE 、GROUPING、GROUPING_ID 识别哪些行是做汇总的结果行***
【SQL开发实战技巧】系列(二十六):数仓报表场景☞聊聊ROLLUP、UNION ALL是如何分别做分组合计的以及如何识别哪些行是做汇总的结果行
|
SQL Oracle 关系型数据库
【SQL开发实战技巧】系列(四):从执行计划讨论UNION ALL与空字符串&UNION与OR的使用注意事项
本篇文章讲解的主要内容是:***有重复数据的数据集用UNION后得到的数据与预期不一致如何解决,当两个表中有重复数据时,UNION的去重功能被忽略,UNION过程中如何识别展示出来、空值与空字符串的关系以及在UNION ALL中的使用、UNION与OR可以互相改写以及使用中的注意事项。***
【SQL开发实战技巧】系列(四):从执行计划讨论UNION ALL与空字符串&UNION与OR的使用注意事项
SQL语句中union all和union的区别以及用法
SQL语句中union all和union的区别以及用法
203 0
|
SQL 数据库
SAP ABAP——OPEN SQL(六)【DML】
本文主要介绍SAP ABAP中OPEN SQL的数据操控语言(DML)
202 0
SAP ABAP——OPEN SQL(六)【DML】
|
SQL
SAP ABAP——OPEN SQL(五)【GROUPING & SORT】
本文主要介绍SAP ABAP中OPEN SQL的GROUPING和SORT语句
880 0
SAP ABAP——OPEN SQL(五)【GROUPING & SORT】
下一篇
oss创建bucket