2016-08-30 6 views
1

ABAP에서는 하드 코드 값을 선택하여 포함시키고 필드에 값을 입력 할 수 있습니다.ABAP 하드 코드 값을 SELECT로 입력하고 다른 필드로 필드 입력

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. 

하지만 덤프를 내 exemple에서

나는 그래서 내가 그런 TVKO에 선택을해야 할 VKORG에 따라 회사 코드 BUKRS와 범위를 입력해야합니다.

TVKO 테이블을 수동으로 채우고 범위를 채우기 위해 더 긴 해결책을 알고 있지만, 필자는 예제와 같은 한 번의 작업으로 해결할 수 있다고 확신합니다.

감사합니다.

+0

덤프는 무엇을 말합니까? 그리고 '관련 분야'를 삭제하지 않으시겠습니까? –

답변

6

실제로는 꽤 쉽습니다. INTO CORRESPONDINGAS을 제거하십시오. 한 값의 순서가 옳다, 당신은 아무 문제도 얻을 :

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

을 그리고 난 당신이 당신의 범위 선언에 오타가 있다고 생각. 다음과 같아야합니다 :

DATA: lt_rtvko TYPE RANGE OF bukrs. 
+0

네가 맞다. 나는 BUKRS라는 범위의 유형을 알아 냈다. 그리고 @는 무엇을 의미합니까?이 구문을 알지 못했습니다! – shmoolki

+0

@shmoolki 새로운 OpenSQL 구문입니다. '@'기호는 기호를 호스트 변수로 표시합니다. litteraly 마법 함수가 적용되지 않습니다. 선택 목록의 쉼표도 마찬가지입니다. 광학을 위해서. [여기] (http://scn.sap.com/community/abap/blog/2014/02/06/abap-news-for-release-740-sp05)를 읽으십시오. –