【发布时间】:2023-04-08 08:06:01
【问题描述】:
我想问一下是否可以使用 ABAP 动态获取不同字段的计数。
我们 CDS 中的 key 有 9 个字段,数量很多,但由于历史决定,无法拆分。我需要的是如下代码:
select count(distinct (lv_requested_elements)) from CDS_VIEW;
或
select count(*) from (select distinct lv_requested_elements from CDS_VIEW);
我知道可以将选择读入内存并获得sy-dbcnt,但我想确定没有其他选项。
【问题讨论】:
-
您有什么 SAP_BASIS 版本?当您已经获得 7.51 时,您可以使用
WITH...SELECT来执行此操作。 -
我们有最新版本,所以 7.51 就可以了。您能否发送任何页面或文档如何使用 WITH...SELECT 提供这样的声明?如果不将值读入内存,我无法提供。