没有得到范围内的输出。

2020-08-16 15:30发布

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

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


未获得以下代码的范围内的输出。 我正在输出所有条目。 请指导我。

数据:/sapapo/trm-locfr的lr_locfr类型范围,

lr_locto/sapapo/trm-locto的类型范围,

lr_locfr_line-sign = lr_locto_line-sign ='I'。

lr_locfr_line-option = lr_locto_line-option ='EQ'。

从/sapapo/loc选择locid

INTO lr_locfr_line-low

在locno IN r_locfr中。

附加lr_locfr_line至lr_locfr。

ENDSELECT。

从中选择locid

/sapapo/loc INTO lr_locto_line-low

locno在r_locto中。

附加lr_locto_line到lr_locto。

ENDSELECT。

SELECT locfr locto ttype durat

从/sapapo/trm

表lt_tlane的INTO对应字段

trname = p_model。

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

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


未获得以下代码的范围内的输出。 我正在输出所有条目。 请指导我。

数据:/sapapo/trm-locfr的lr_locfr类型范围,

lr_locto/sapapo/trm-locto的类型范围,

lr_locfr_line-sign = lr_locto_line-sign ='I'。

lr_locfr_line-option = lr_locto_line-option ='EQ'。

从/sapapo/loc选择locid

INTO lr_locfr_line-low

在locno IN r_locfr中。

附加lr_locfr_line至lr_locfr。

ENDSELECT。

从中选择locid

/sapapo/loc INTO lr_locto_line-low

locno在r_locto中。

附加lr_locto_line到lr_locto。

ENDSELECT。

SELECT locfr locto ttype durat

从/sapapo/trm

表lt_tlane的INTO对应字段

trname = p_model。

付费偷看设置
发送
5条回答
wang628962
1楼-- · 2020-08-16 16:17

您好 Amith A

您没有在最终的SELECT语句中使用定义的范围, 这就是为什么要获取所有记录的原因。

请致意,
Mateusz
蓋茨
2楼-- · 2020-08-16 16:15

请使用按钮CODE设置代码格式。

查看区别:

数据:lr_locfr类型范围/sapapo/trm-locfr,
       lr_locto/sapapo/trm-locto的类型范围。

 lr_locfr_line-sign = lr_locto_line-sign ='I'。
 lr_locfr_line-option = lr_locto_line-option ='EQ'。

 从/sapapo/loc选择locid
       INTO lr_locfr_line-low
       locno在r_locfr中。
   附加lr_locfr_line至lr_locfr。
 ENDSELECT。

 从中选择locid
     /sapapo/loc INTO lr_locto_line-low
       locno在r_locto中。
   追加lr_locto_line到lr_locto。
 ENDSELECT。

 SELECT locfr locto ttype持续时间
       从/sapapo/trm
       表lt_tlane的相应字段
       在哪里trname = p_model。
Aaron 3364
3楼-- · 2020-08-16 16:02

这是您需要做的。

数据:lr_locfr类型范围/sapapo/trm-locfr,
       lr_locto类型范围/sapapo/trm-locto。

 lr_locfr_line-sign = lr_locto_line-sign ='I'。
 lr_locfr_line-option = lr_locto_line-option ='EQ'。

 从/sapapo/loc选择locid到lr_locfr_line-low,在locno输入r_locfr中。
   附加lr_locfr_line至lr_locfr。
 ENDSELECT。

 从/sapapo/loc SELECT locid输入到lr_locto_line-low,而locno输入r_locto。
   追加lr_locto_line到lr_locto。
 ENDSELECT。

 如果lr_locfr []不是INITIAL,并且lr_locto []不是INITIAL。  ",确保已填充lr_locto/lr_locfr
   SELECT locfr locto ttype持续时间
       从/sapapo/trm
       表lt_tlane的相应字段
       在哪里trname = p_model
         在locfr上的AND locfr IN lr_locfr条件
         AND locto输入lr_locto。  " locto的条件
 ENDIF。
  • 很好奇,您是怎么做到的,错过了刚刚填写的范围条件,并在社区中发布了有关此范围的问题?
  • 并且请不要使用SELECT ... ENDSELECT语句,因为与SELECT INTO TABLE语句相比,如果选择了许多记录,它的性能会变差(SELECT ... ENDSELECT只应在 特定情况)
    取决于您的系统,还有一些新的可用语句,这些语句使您可以仅用几行代码即可创建范围对象。
  • 还请考虑以/sapapo/loc作为locfr和/sapapo/loc作为locto来加入/sapapo/trm,因此您只能选择一个而不是两个
Bunny_CDM
4楼-- · 2020-08-16 16:23
Sandra Rossi ,您完全正确,我更新了答案。 我试图在OP的级别上"保持简单",当我看到编码时,它更像是一种反射,所以我不得不大喊"别玩火了"。 当然,在受控环境中处理火情完全可以接受。 因为我还在各种有意义的设置中使用了ENDSELECT。 所以是的,我不应该将其概括。 我的" SAP不推荐"的评论是的,我也删除了该评论,我不知道我在哪里看到什么。 我现在也绝对找不到任何官方软件。
打一壶酱油
5楼-- · 2020-08-16 16:23

您的整个代码可能仅限于以下较短的代码,因为它不是检查数据库完整性的程序的角色(即,无需验证位置是否存在) 在/sapapo/loc中):

 SELECT locfr locto ttype durat
       从/sapapo/trm
       表lt_tlane的相应字段
       在哪里trname = p_model
         AND locfr输入r_locfr
         AND locto in r_locto。

一周热门 更多>