本文介绍了XXX 是一个没有标题行的表,因此没有称为“EBELN"的组件.的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我收到语法错误:

IT_COMBINE"是一个没有标题行的表格,因此没有名为EBELN"的组件.

我试过使用进入相应的字段",但不起作用.

I have tried using "into corresponding fields" and that does not work.

我的代码:

  19   Data it_combine type standard table of ty_combine.
  ...
  32    select ebeln lifnr ekorg bsart ekgrp
  33      into table it_po
  34       from ekko
  35         where ebeln = it_combine-ebeln. " <=== SYNTAX ERROR
  ...   

推荐答案

如果你没有用标题行声明你的内表,你就不能直接使用内表中的字段.

You can not use the fields in internal tables directly if you did not declare your internal table with header line.

有 2 种可能性可以更改您的代码.

There are 2 possibilities to change your code.

  1. 您在第 35 行调用了字段 ebeln.由于您没有在第 19 行中使用标题行声明 it_combine,因此您不能像这样使用 it_combine-ebeln.相反,您必须声明工作区

Data wa_combine type ty_combine. 

并将第 35 行的工作区用作

and use the work area in line no 35 as

Loop at it_combine into wa_combine .
 select ebeln lifnr ekorg bsart ekgrp
   into table it_po
    from ekko
      where ebeln = wa_combine-ebeln.
End Loop.

2 你必须用标题行声明你的内部表

2 You have to declare your internal table with header line

 Data it_combine type standard table of ty_combine with header line.

有关标题行和工作区的简要说明,请参阅 Sap 帮助文档.

Refer to the Sap help document for breif description about header line and work area.

这篇关于XXX 是一个没有标题行的表,因此没有称为“EBELN"的组件.的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-30 00:02