0

我收到此错误:

在 SELECT 访问中,读取的文件无法放置在提供的目标字段中。

执行这行代码时:

SELECT vbeln
       posnr
       matnr
       netpr
       netwr
       kondm
       FROM vbap INTO TABLE t_tab
       FOR ALL ENTRIES IN postab
       WHERE vbeln = postab-vbeln.

我一一尝试,每次放一个货币字段都会触发这个转储。有人知道根本原因吗?

4

2 回答 2

2

你是怎么t_tab申报的?似乎它被声明为结构,或者组件顺序可能是错误的。尝试做出这样的声明:

DATA: postab LIKE TABLE OF vbap,
      t_tab  LIKE TABLE OF vbap.

并用这段代码替换 INTO 子句

FROM vbap INTO CORRESPONDING FIELDS OF TABLE t_tab
于 2016-03-17T08:32:13.910 回答
0

如果您的字段t_tab有其他名称,那么您选择的字段一定要与这些匹配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.

如果他们有相同的名字,请尝试INTO CORRESPONDING FIELDS OF TABLE
还要确保字段中的t_tab格式正确。

于 2016-03-17T20:02:25.303 回答