2020-08-26 20:46发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
DATA VAR TYPE C长度20。 从bseg中选择单个lokkt到var中,hkont =值。
嗨,大师们,我正在尝试使用此查询将表中的字段值直接存储到变量中。我猜测存在逻辑错误或查询本身可能是错误的。如果是,那么请帮助我 明白我该如何解决这个问题?
从bseg INTO @DATA(lv_lokkt)中选择单个lokkt,其中hkont = @value。
学习编码的新方法
选择内联声明
针对7.40,SP08的ABAP新闻–打开SQL
嗨,普拉萨德,
过去,FiDoc项目表BSEG曾经是一个簇表,只有BELNR/POSNR作为主键。 解决方法是在BKPF(FiDoc Header)或次级索引选项卡之一(BSID ...等)上查找次级索引。 检查HKONT是BKPF的索引还是包含BELNR的另一个表,然后在BELNR上加入w/BSEG。 那应该给您可接受的性能……至少在ECC中是这样。 S/4 HANA; 没有任何线索,但是值得一试!
对其他答案的评论:恕我直言,它们"仅"处理"形式上不干净"的代码,但不解决性能问题……(当然,桑德拉的评论除外……)
一切顺利,迈克
无限循环还是非常长? BSEG曾经是一个簇表,所以也许是您的情况,而HKONT不是主键的一部分,因此,必须从BSEG表中读取大量行,直到一行满足条件为止。
您更改了什么?
普拉萨德惊喜,
在选择查询中使用的字段的数据类型与变量不同,您需要对此进行更正。 您的数据声明和代码必须如下所示:
DATA VAR TYPE ALTKT_SKB1。 选择单身 从bseg INTO @var 在哪里hkont = @value。 要么 您可以使用上面的Gaurav建议的代码。
致谢!
那里没有循环。
请尝试UPTO 1行或100行,然后查看是否得到结果。 如果是,那么可能是Sandra建议的庞大数据。
最多设置5个标签!
学习编码的新方法
选择内联声明
针对7.40,SP08的ABAP新闻–打开SQL
嗨,普拉萨德,
过去,FiDoc项目表BSEG曾经是一个簇表,只有BELNR/POSNR作为主键。 解决方法是在BKPF(FiDoc Header)或次级索引选项卡之一(BSID ...等)上查找次级索引。 检查HKONT是BKPF的索引还是包含BELNR的另一个表,然后在BELNR上加入w/BSEG。 那应该给您可接受的性能……至少在ECC中是这样。 S/4 HANA; 没有任何线索,但是值得一试!
对其他答案的评论:恕我直言,它们"仅"处理"形式上不干净"的代码,但不解决性能问题……(当然,桑德拉的评论除外……)
一切顺利,
迈克
无限循环还是非常长? BSEG曾经是一个簇表,所以也许是您的情况,而HKONT不是主键的一部分,因此,必须从BSEG表中读取大量行,直到一行满足条件为止。
您更改了什么?
普拉萨德惊喜,
在选择查询中使用的字段的数据类型与变量不同,您需要对此进行更正。 您的数据声明和代码必须如下所示:
致谢!
那里没有循环。
请尝试UPTO 1行或100行,然后查看是否得到结果。 如果是,那么可能是Sandra建议的庞大数据。
一周热门 更多>