Abap 为所有具有货币字段的条目选择…时出错
我得到这个错误: 在SELECT访问中,无法将读取文件放置在提供的目标字段中 执行这行代码时:Abap 为所有具有货币字段的条目选择…时出错,abap,opensql,sap-data-dictionary,Abap,Opensql,Sap Data Dictionary,我得到这个错误: 在SELECT访问中,无法将读取文件放置在提供的目标字段中 执行这行代码时: SELECT vbeln posnr matnr netpr netwr kondm FROM vbap INTO TABLE t_tab FOR ALL ENTRIES IN postab WHERE vbeln = postab-vbeln. 我一个接一个地尝试,每次我输入一个货币字段
SELECT vbeln
posnr
matnr
netpr
netwr
kondm
FROM vbap INTO TABLE t_tab
FOR ALL ENTRIES IN postab
WHERE vbeln = postab-vbeln.
我一个接一个地尝试,每次我输入一个货币字段,它都会触发这个转储。有人知道根本原因吗?您的
t\u选项卡是如何声明的?看起来它被声明为一个结构,或者,组件顺序可能是错误的。试着做出这样的声明:
DATA: postab LIKE TABLE OF vbap,
t_tab LIKE TABLE OF vbap.
并用这段代码替换为子句
FROM vbap INTO CORRESPONDING FIELDS OF TABLE t_tab
您的t\u选项卡如何声明?看起来它被声明为一个结构,或者,组件顺序可能是错误的。试着做出这样的声明:
DATA: postab LIKE TABLE OF vbap,
t_tab LIKE TABLE OF vbap.
并用这段代码替换为子句
FROM vbap INTO CORRESPONDING FIELDS OF TABLE t_tab
如果t\u选项卡中的字段有其他名称,则选择的字段必须与as
匹配:
SELECT vbeln AS ....
posnr AS ....
matnr AS ....
netpr
netwr
kondm
FROM vbap INTO TABLE t_tab
FOR ALL ENTRIES IN postab
WHERE vbeln = postab-vbeln.
如果它们的名称相同,请尝试进入表的相应字段
还要确保t\u选项卡中的字段格式正确。如果t\u选项卡中的字段有其他名称,则您选择的字段必须与as
匹配:
SELECT vbeln AS ....
posnr AS ....
matnr AS ....
netpr
netwr
kondm
FROM vbap INTO TABLE t_tab
FOR ALL ENTRIES IN postab
WHERE vbeln = postab-vbeln.
如果它们的名称相同,请尝试进入表的相应字段
还要确保t\u选项卡中的字段格式正确