2

可以在 ABAP 中进行选择并包含硬编码值并将值放在任何字段中。

在我的例子中,我必须根据 VKORG 用公司代码 BUKRS 填充一个范围,所以我必须像这样在 TVKO 上进行选择:

DATA : lt_rtvko TYPE RANGE OF bukrs.

  SELECT    'I' as sign 'EQ' as option bukrs as low 
  INTO      CORRESPONDING FIELDS OF TABLE lt_rtvko
  FROM      tvko
  WHERE     vkorg EQ p_vkorg.

但我有一个垃圾场。

我知道一个更长的解决方案,手动填充 TVKO 表并制作一个循环来填充范围,但我确信我们有一个解决方案可以在我的示例中的一个操作中做到这一点。

谢谢,专家。

4

1 回答 1

7

这实际上很容易。只需摆脱INTO CORRESPONDINGand AS。只要价值顺序是正确的,你就没有问题:

SELECT 'I', 'EQ', bukrs
  FROM tvko
  INTO TABLE @lt_rtvko
 WHERE vkorg = @p_vkorg.

而且我认为您的范围声明中有错字。应该:

DATA: lt_rtvko TYPE RANGE OF bukrs.
于 2016-08-30T13:45:21.357 回答