使用选择查询将字段值存储到变量中

2020-08-26 20:46发布

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

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


 DATA VAR TYPE C长度20。
  从bseg中选择单个lokkt到var中,hkont =值。
 
 

嗨,大师们,我正在尝试使用此查询将表中的字段值直接存储到变量中。我猜测存在逻辑错误或查询本身可能是错误的。如果是,那么请帮助我 明白我该如何解决这个问题?

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

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


 DATA VAR TYPE C长度20。
  从bseg中选择单个lokkt到var中,hkont =值。
 
 

嗨,大师们,我正在尝试使用此查询将表中的字段值直接存储到变量中。我猜测存在逻辑错误或查询本身可能是错误的。如果是,那么请帮助我 明白我该如何解决这个问题?

付费偷看设置
发送
6条回答
compass1988
1楼-- · 2020-08-26 20:52
从bseg INTO @DATA(lv_lokkt)中选择单个lokkt,其中hkont = @value。
CPLASF-自律
2楼-- · 2020-08-26 21:02
蓋茨
3楼-- · 2020-08-26 20:54

嗨,普拉萨德,

过去,FiDoc项目表BSEG曾经是一个簇表,只有BELNR/POSNR作为主键。 解决方法是在BKPF(FiDoc Header)或次级索引选项卡之一(BSID ...等)上查找次级索引。 检查HKONT是BKPF的索引还是包含BELNR的另一个表,然后在BELNR上加入w/BSEG。 那应该给您可接受的性能……至少在ECC中是这样。 S/4 HANA; 没有任何线索,但是值得一试!

对其他答案的评论:恕我直言,它们"仅"处理"形式上不干净"的代码,但不解决性能问题……(当然,桑德拉的评论除外……)

一切顺利,
迈克

渐行渐远_HoldOn
4楼-- · 2020-08-26 21:01

无限循环还是非常长? BSEG曾经是一个簇表,所以也许是您的情况,而HKONT不是主键的一部分,因此,必须从BSEG表中读取大量行,直到一行满足条件为止。

您更改了什么?

樱桃小丸子0093
5楼-- · 2020-08-26 21:05

普拉萨德惊喜

在选择查询中使用的字段的数据类型与变量不同,您需要对此进行更正。 您的数据声明和代码必须如下所示:

 DATA VAR TYPE ALTKT_SKB1。
 选择单身
 从bseg
 INTO @var
 在哪里hkont = @value。

 要么

 您可以使用上面的Gaurav建议的代码。

致谢!

callcenter油条
6楼-- · 2020-08-26 21:13

那里没有循环。

请尝试UPTO 1行或100行,然后查看是否得到结果。 如果是,那么可能是Sandra建议的庞大数据。

一周热门 更多>