Abap 将工作区转换为内部表格类型的行

Abap 将工作区转换为内部表格类型的行,abap,opensql,Abap,Opensql,我收到以下语法错误: “WA_1”无法转换为“IT_1”的线型 我尝试按如下方式显示内部表中的内容: REPORT ZSAM. DATA: ITable Type ZMUAZ_STRUCTURE OCCURS 10, IT_1 Type ZSTRUCT1 OCCURS 10, IT_2 Type ZSTRUCT2 OCCURS 10, WA_1 like IT_1, WA_2 like IT_2, WA_3 like ITable.

我收到以下语法错误:

“WA_1”无法转换为“IT_1”的线型

我尝试按如下方式显示内部表中的内容:

REPORT  ZSAM.

DATA: ITable Type ZMUAZ_STRUCTURE OCCURS 10,
      IT_1 Type ZSTRUCT1 OCCURS 10,
      IT_2 Type ZSTRUCT2 OCCURS 10,
      WA_1 like IT_1,
      WA_2 like IT_2,
      WA_3 like ITable.

WRITE: 'vbeln', 'vtweg', 'posnr', 'matnrr','vrkme'.

select vbeln audat netwr waerk vkorg vtweg from VBAK into corresponding fields of Table IT_1.

LOOP AT IT_1 INTO WA_1.

write: /  WA_1-vbeln, WA_1-audat, WA_1-netwr, WA_1-waerk, WA_1-vkorg, WA_1-vtweg.

endloop.

知道如何解决此错误吗?

wa_1
被声明为内部表(而不是工作区)。最简单的解决方案是使用以下内容完成声明:

然而,像您使用的那样声明内部表和工作区,其现代等价物是:


嗨,MJ11261829,你是在从一本旧书中学习吗?多年来,这种语言发生了一些严重的变化。你一定要买些新的。
... wa_1 LIKE LINE OF it_1,
DATA: it_1 TYPE STANDARD TABLE OF zstruct1,
      wa_1 TYPE zstruct1.