Abap 将工作区转换为内部表格类型的行
我收到以下语法错误: “WA_1”无法转换为“IT_1”的线型 我尝试按如下方式显示内部表中的内容: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.
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.