sap表中的记录数

2020-08-19 02:09发布

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

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


在it_tab INTO wa_tab上循环。
v_var = wa_tab表名。
从(v_var)INTO计数中选择COUNT(*)。
WRITE:/count。
清除v_var。

在统计SAP表中的记录时,我正在像这样转储。 请为此提供解决方案。

错误分析
发生了异常,下面将对其进行详细说明。 未能
捕获到
分配给类'CX_SY_DYNAMIC_OSQL_SEMANTICS'的异常,因此导致运行时错误。 发生异常的原因是:
当前的ABAP程序试图执行包含动态条目的Open SQL语句。 解析器返回以下错误:" ABAP字典中未将" ERUN"
定义为表,投影视图或
数据库视图。"


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

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


在it_tab INTO wa_tab上循环。
v_var = wa_tab表名。
从(v_var)INTO计数中选择COUNT(*)。
WRITE:/count。
清除v_var。

在统计SAP表中的记录时,我正在像这样转储。 请为此提供解决方案。

错误分析
发生了异常,下面将对其进行详细说明。 未能
捕获到
分配给类'CX_SY_DYNAMIC_OSQL_SEMANTICS'的异常,因此导致运行时错误。 发生异常的原因是:
当前的ABAP程序试图执行包含动态条目的Open SQL语句。 解析器返回以下错误:" ABAP字典中未将" ERUN"
定义为表,投影视图或
数据库视图。"


付费偷看设置
发送
7条回答
哎,真难
1楼-- · 2020-08-19 02:42

Dominik Tylczynski 提到的转储是因为如果需要,尝试对非Dictionary表执行选择查询 过滤仅包含表的it_tab,然后可以将其传递到类型为TRANSP的表dd02l中进行过滤。

感谢和评分

Prasanna CD。

clever101
2楼-- · 2020-08-19 02:43

为什么不使用标准的SAP程序呢? (搜索论坛以了解其名称,甚至可以找到SAP注释;我希望它不要短时间转储,因为我认为将没有官方支持。)

暮风yp
3楼-- · 2020-08-19 02:58

您好swathi d

在循环之一中,v_var变量获取ERUN的值。 这不是ABAP词典表,投影视图或数据库视图,即您可以从中读取数据的ABAP词典对象。 因此,在SELECT语句中会出现短暂的转储。

正如您解释了填充it_tab内部表的方式一样,我无济于事。

最诚挚的问候

Dominik Tylczynski

骆驼绵羊
4楼-- · 2020-08-19 02:51

我相信答案可以解决您的问题?

如果此答案解决了您的问题,请接受答案并关闭线程。

这将帮助其他搜索相同解决方案的人。

尊敬的

Venkat

风早神人
5楼-- · 2020-08-19 02:55

尊敬的Swati,

我假设您正在获取内部表it_tab中的表列表。

在执行计数之前的循环中,请进行以下检查。

在it_tab中循环 INTO wa_tab。
     v_var = wa_tab表名。
     从DD03VT中选择单个tabclass到v_tabclass WHERE TABNAME =(v_var)。
     如果v_tabclass ='TRANSP'
       从(v_var)INTO计数中选择COUNT(*)。
       写:/计数。
     万一。
     CLEAR v_var。

获取转储的原因(如Dominik和Prasanna所述-该对象不是表或视图或任何投影。它似乎是结构,因此是转储。

仅当您的对象属于表类型时,才执行以上检查。

请更新您的结果。

此致

Venkat

风早神人
6楼-- · 2020-08-19 02:33

我相信您的答案可以解决您的问题? 如果此答案解决了您的问题,请接受答案并关闭线程。

如果问题仍未解决,请继续评论。

使用解决方案关闭线程-将帮助其他搜索相同解决方案的人。

一周热门 更多>