错误:工作区不够长。 够长了

2020-09-10 06:54发布

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

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


亲爱的

下面的代码在信息集tcode SQ02的记录处理中给出了错误"工作区" IT_STATUS"不够长。足够长。"

 数据:带有标题行的QAMR的IT_Status类型标准表,

       WA_Status TYPE QAMR。

 清除:IT_Status,WA_Status。

 选择  *
   来自QAMR
   内联QAMV
   开启(QAMR〜PRUEFLOS = QAMV〜PRUEFLOS
       和QAMR〜VORGLFNR = QAMV〜VORGLFNR)
   进入表IT_Status
   QAMV〜PRUEFLOS = AFKO-PRUEFLOS
   并且QAMV〜VORGLFNR = AFVC-APLZL。
 ZQMSTATUS = ICON_YELLOW_LIGHT。

 循环至IT_Status并进入WA_Status。
   如果WA_Status-SATZSTATUS ='5'。
     ZQMSTATUS = ICON_GREEN_LIGHT。
   其他。
     ZQMSTATUS = ICON_RED_LIGHT。
     出口。
   万一。
 结局。


 

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

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


亲爱的

下面的代码在信息集tcode SQ02的记录处理中给出了错误"工作区" IT_STATUS"不够长。足够长。"

 数据:带有标题行的QAMR的IT_Status类型标准表,

       WA_Status TYPE QAMR。

 清除:IT_Status,WA_Status。

 选择  *
   来自QAMR
   内联QAMV
   开启(QAMR〜PRUEFLOS = QAMV〜PRUEFLOS
       和QAMR〜VORGLFNR = QAMV〜VORGLFNR)
   进入表IT_Status
   QAMV〜PRUEFLOS = AFKO-PRUEFLOS
   并且QAMV〜VORGLFNR = AFVC-APLZL。
 ZQMSTATUS = ICON_YELLOW_LIGHT。

 循环至IT_Status并进入WA_Status。
   如果WA_Status-SATZSTATUS ='5'。
     ZQMSTATUS = ICON_GREEN_LIGHT。
   其他。
     ZQMSTATUS = ICON_RED_LIGHT。
     出口。
   万一。
 结局。


 
付费偷看设置
发送
2条回答
d56caomao
1楼-- · 2020-09-10 07:14

SELECT *表示您从FROM子句中获取所有列,包括所有联接表。 如果您的ABAP版本> = 7.40 SP08,则可以使用SELECT QAMR〜*

SAP砖家
2楼-- · 2020-09-10 07:32

顺便说一下(1),您正在为信息集数据源的每一行执行一个JOIN,因此 性能可能不是很好。

如果这样,您可以使用一个优化的SQL定义一个数据读取程序,该SQL可以一次提取所有内容。

顺便说一下(2),如果您 JOIN不会至少使用联接表的80%的列,然后将*替换为您实际使用的列的列表。

一周热门 更多>