点击此处---> 群内免费提供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"
定义为表,投影视图或
数据库视图。"
嗨
Dominik Tylczynski 提到的转储是因为如果需要,尝试对非Dictionary表执行选择查询 过滤仅包含表的it_tab,然后可以将其传递到类型为TRANSP的表dd02l中进行过滤。
感谢和评分
Prasanna CD。
为什么不使用标准的SAP程序呢? (搜索论坛以了解其名称,甚至可以找到SAP注释;我希望它不要短时间转储,因为我认为将没有官方支持。)
您好swathi d
在循环之一中,v_var变量获取ERUN的值。 这不是ABAP词典表,投影视图或数据库视图,即您可以从中读取数据的ABAP词典对象。 因此,在SELECT语句中会出现短暂的转储。
正如您解释了填充it_tab内部表的方式一样,我无济于事。
最诚挚的问候
Dominik Tylczynski
我相信答案可以解决您的问题?
如果此答案解决了您的问题,请接受答案并关闭线程。
这将帮助其他搜索相同解决方案的人。
尊敬的
Venkat
尊敬的Swati, p>
我假设您正在获取内部表it_tab中的表列表。
在执行计数之前的循环中,请进行以下检查。
获取转储的原因(如Dominik和Prasanna所述-该对象不是表或视图或任何投影。它似乎是结构,因此是转储。
仅当您的对象属于表类型时,才执行以上检查。
请更新您的结果。
此致
Venkat
我相信您的答案可以解决您的问题? 如果此答案解决了您的问题,请接受答案并关闭线程。
如果问题仍未解决,请继续评论。
使用解决方案关闭线程-将帮助其他搜索相同解决方案的人。
一周热门 更多>