Where 조건에 대해서 질문 드립니다.
A라는 테이블에 epsky라는 17자리 필드가 있습니다.
epsky를 검색하는데 8자리까지만 입력해서 검색을 하려고 합니다.
즉, 8자리까지는 같고 9자리 부터 17자리가 틀린 epsky에 대해서 검색하려는 거죠.
lr_epsky라는 range 변수에 8자리값을 여러개 입력했다고 가정했을때
Where 조건을 어떻게 줘야 할까요?
댓글 3
-
김화영
2007.10.25 18:22
where 조건에서 [in] 이 적용되지 않을까요? -
e-abap
2007.10.25 18:32
동적 where 구문을 이용해서
where 필드명 like '12345678%' 이렇게 만들어주면 될거 같은데요.
동적 where 구문은 다음과 같습니다.
REPORT Z04_004
DATA: COND(72) TYPE C,
ITAB LIKE TABLE OF COND.
DATA WA TYPE SPFLI-CITYFROM.
DATA CITY1 TYPE SPFLI-CITYFROM VALUE 'ROME'.
CONCATENATE 'CITYFROM = ''' CITY1 '''' INTO COND.
APPEND COND TO ITAB.
SELECT CITYFROM
INTO WA
FROM SPFLI
WHERE (ITAB).
WRITE / WA.
ENDSELECT.
-
kms
2007.10.25 18:59
답변 감사합니다.^^