点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
亲爱的
我收到此错误。
数据库接口的RSQL模块错误。 当我给消费发票日期(j_1exchdr-exdat)超过120天时,我遇到了这个错误。
选择VBRK〜VBELN VBRK〜FKART VBRK〜WAERK VBRK〜KNUMV VBRK〜FKDAT VBRK〜库尔夫VBRK〜KUNAG VBRK〜FKSTO VBRP〜POSNR VBRP〜FKIMG VBRP〜NETWR VBRP〜VGBEL VBRP〜MATNR VBRP〜ARKTX VBRP〜MATKL VBRP〜WERKS VBRP〜LGORT 表格ITAB的相应字段 从VBRK 内联VBRP 在VBRK〜VBELN上= VBRP〜VBELN VBRK中的VBRK〜VBELN 和FBART中的VBRK〜FKART 和FBDAT中的VBRK〜FKDAT 和VBRK〜FKSTO NE'X' 和VBRP〜MATKL在MATKL 和VBRP〜工作中的工作 和LGORT中的VBRP〜LGORT。
我该怎么办? 我可以将该选择查询更改为所有条目的选择吗?
谢谢
Sankar M
确切的错误是什么? 您能否提供简短的转储标题和"错误分析"部分。
Thomas
运行时错误DBIF_RSQL_INVALID_RSQL
除了CX_SY_OPEN_SQL_DB
日期和时间21.11.2008 15:24:50
ShrtText
数据库接口的RSQL模块中的错误。
发生了什么事?
ABAP应用程序中的错误。
当前的ABAP程序" Z_EXCISE_DET11H1"必须终止,因为无法执行
声明之一。
这可能是由于ABAP程序中的错误。
错误分析
发生了异常。 下文将更详细地处理
。
没有捕获到分配给类'CX_SY_OPEN_SQL_DB'的异常,该异常
导致运行时错误。 发生此异常的原因是:
从SAP Open SQL语句生成的SQL语句违反了R/3中使用的数据库系统施加的
限制。
可能的错误:
o已超出SQL语句的最大大小。
o该语句包含太多输入变量。
o输入数据所需的空间超出了可用内存。
o ...
通常可以在系统日志(SM21)和工作过程的
开发人员跟踪(ST11)中找到详细信息。
如果发生错误,开发人员跟踪通常会通知您
当前的限制。
缺少系统异常处理
程序Z_EXCISE_DET11H1
异常的触发位置
程序Z_EXCISE_DET11H1
包括Z_EXCISE_DET11H1
第112行
模块名称START-OF-SELECTION
源代码提取
Line SourceCde
针对VBRK-FKART的82 FKART,
对于VBRK-FKDAT的83 FKDAT,
对于VBRK-VBELN的84 VBELN,"强制性默认'90002130',
85个MATKL(对于VBRP-MATKL是强制性的,"强制默认为'01',没有时间间隔不存在EX_p
86个用于VBRP-LGORT的时间间隔没有间隔,没有扩展。 "强制默认'1110'
87
88从J_1IEXCHDR
90选择J_1IEXCHDR〜RDOC
89到表EXCISEDOCNO的对应字段中
91哪里
92 J_1IEXCHDR〜TRNTYP ='DLFC'和
93 J_1IEXCHDR〜SRGRP位于SRGRP中,并且
94 J_1IEXCHDR〜EXDAT 在EXDAT和
95 J_1IEXCHDR〜EXNUM在EXNUM中。
96
97 EXCISEDOCNO处的循环。
98 VBELN-SIGN ='I'。
99 VBELN-OPTION ='EQ'。
100 VBELN-LOW = EXCISEDOCNO-RDOC。
101追加VBELN。
102 ENDLOOP。
103
104在EXCISEDOCNO处循环播放。
105 IF J_1IEXCHDR-TRNTYP ='CEIV'。
106删除EXCISEDOCNO。
107修改EXCISEDOCNO。
108 ENDIF。
109 ENDLOOP。
110 * ENDLOOP。
111
>>>>>选择VBRK VBELN VBRK FKART VBRK WAERK VBRK KNUMV VBRK〜FKDAT
113 VBRK 库尔夫VBRK KUNAG VBRK〜FKSTO
114 VBRP POSNR VBRP FKIMG VBRP NETWR VBRP VGBEL VBRP〜 MATNR
115 VBRP ARKTX VBRP MATKL VBRP WERKS VBRP LGORT
116进入表ITAB的对应字段
< p> 117 FROM VBRK118
119内部联接VBRP
在VBRP上打开120 VBELN = VBRK VBELN
121 VBELN中的VBRK〜VBELN
122和FBART中的VBRK〜FKART
< p> 123和FKDAT中的VBRK〜FKDAT124和VBRK〜FKSTO NE'X'
125和VBRP〜MATKL in MATKL
126和VBRP〜
127和LGORT中的VBRP〜LGORT。
128
129
130
131
尊敬的Shankar,
仅当日期大于120天时,您才报错吗?
如果是,那么
发生这种情况的原因可能是数据选择量很大。另外,两个表都没有使用主索引选择。
尝试单独选择数据。首先从头表(vbrk)中选择,然后用于所有条目,然后从vbrp中选择数据。
如果您使用主键,那么只有主键才能提供更大的帮助。
此外,当您使用非主键字段时,您应该过滤不太明显的值。
例如:WERKS在大多数条目中是通用的,因此它应该排在第一位。
检查查询中是否存在结构遗漏的对象。
一周热门 更多>