循环更快?

2020-08-27 11:26发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好 是否有一种方法可以使循环...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好

是否有一种方法可以使循环更快或以更快的速度替换循环? 我知道"所有条目",但是如果两个字段不兼容怎么办?

 SELECT rqposname RQIDENT
 进入表t_output
 来自tsp01
 在哪里rqposname EQ lv_email。

 在t_output ASSIGNING FIELD-SYMBOL()处循环。
 选择单作业名程序名变体listident
 INTO(-职位名称,-程序名称,-变体, -listident)
 来自tbtcp
 在哪里listident EQ  -rqident
 AND listident NE'0'。
 ENDLOOP。

即使t_output中只有" 1300"行,这也需要几分钟。

有什么提示吗?

谢谢。

11条回答
渐行渐远_HoldOn
2020-08-27 12:07

两张CDS!

第一:

定义视图ztbtcp
   从tbtcp中选择
 {
   将(listident转换为abap.int4)转换为listident,
   变体
   姓
   职位名称
 } 

第二:

定义视图zoutput
    从tsp01中选择
     左外连接ztbtcp
     在tsp01.rqident = ztbtcp.listident
 {
 rqposname,
 listident,
 变体
 姓
 职位名称
 }
 其中listident <> 0
 

如果在输出结构中需要更多字段,请在第二个CDS中定义它们。

一周热门 更多>