ABAP 硬编码值到 SELECT 和字段到另一个字段 [英] ABAP hard code value into SELECT and field into another field

查看:38
本文介绍了ABAP 硬编码值到 SELECT 和字段到另一个字段的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

It is possible in ABAP to make a select and include a hard code value and to put a value in any field.

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

In my exemple I have to fill a range with Company code BUKRS according to VKORG so I have to do a select on TVKO like that:

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 表并创建一个 LOOP 来填充范围,但我确信我们有一个解决方案可以在我的示例中的一个操作中做到这一点.

I know a longer solution to do this, To fill manually a table of TVKO and make a LOOP to fill the range, BUT I am sure that we have a solution to do that in one operation like in my example.

谢谢,专家.

推荐答案

其实很简单.只需摆脱INTO CORRESPONDINGAS.只要价值顺序是正确的,你就没有问题:

It's actually pretty easy. Just get rid of INTO CORRESPONDING and AS. As long as the value order is right, you get no problem:

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

而且我认为您的范围声明中有一个错字.应该是:

And I think you have a typo in your range declaration. Should be:

DATA: lt_rtvko TYPE RANGE OF bukrs.

这篇关于ABAP 硬编码值到 SELECT 和字段到另一个字段的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆