ABAP 硬编码值到 SELECT 和字段到另一个字段 [英] ABAP hard code value into SELECT and field into another field
问题描述
在 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 CORRESPONDING
和AS
.只要价值顺序是正确的,你就没有问题:
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屋!