gpt4 book ai didi

abap - 如何按字段数过滤 SAP 表?

转载 作者:行者123 更新时间:2023-12-01 22:50:18 25 4
gpt4 key购买 nike

SAP 表 DD02L 为 SAP 中的每个表列出了每个表中的字段数。例如表,根据 T-Code S_PH0_48000138,PLPO(PM 任务列表)包含 244 个字段。业务报表,使用SQL,我最多只想看到5、6个字段值,但是整个表都被复制了,全244个字段!

所以,我想知道有多少透明表包含超过 20 个字段。如果我运行上面的 t 代码,我将花费 10 年的时间来一次处理一张表。

迈克·麦克纳利

我不是经验丰富的 ABAPer,所以我不知道如何设置。

最佳答案

表 DD02L“只是”SAP 中所有表的列表。我没有在该表中找到任何字段,这可以说明实际表有多少字段。

可以使用的是表DD03L(SAP表字段),它列出了SAP中的所有字段和表。字段是按位置列出的,这意味着我们可以选择所有存在位置为21的字段的表(位置21存在=表中有超过20个字段):

SELECT FROM dd02l
INNER JOIN dd03l
ON dd02l~tabname EQ dd03l~tabname AND
dd02l~as4local EQ dd03l~as4local AND
dd02l~as4vers EQ dd03l~as4vers
FIELDS dd02l~tabname
WHERE dd02l~tabclass EQ 'TRANSP' "only transparent tables
AND dd03l~position EQ '0021'
INTO TABLE @DATA(lt_dd02l).

结果(内部表 lt_dd02l)将包含所有表,这些表有超过 20 个字段。我目前在 R/3 系统上,查询只用了几秒钟,但仍然有超过 12000 个表和 20 多个字段。

*根据 Gert Beukema 的评论编辑答案(见下文)

关于abap - 如何按字段数过滤 SAP 表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74503691/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com