[英]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.