[英]ABAP hard code value into SELECT and field into another field
在 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 表格并制作一个 LOOP 来填充范围,但我确信我们有一个解决方案可以在我的示例中的一个操作中做到这一点。
谢谢各位专家。
这实际上很容易。 只需摆脱INTO CORRESPONDING
和AS
。 只要价值顺序是正确的,你就没有问题:
SELECT 'I', 'EQ', bukrs
FROM tvko
INTO TABLE @lt_rtvko
WHERE vkorg = @p_vkorg.
而且我认为您的范围声明中有错字。 应该是:
DATA: lt_rtvko TYPE RANGE OF bukrs.
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.