LOOP AT ITAB.
SELECT SINGLE PAYERNM CTELF1 CTELF2 CTELF3
INTO (NAME, TEL1, TEL2, TEL3)
FROM ZTSPAYER AS A INNER JOIN ZTSCUST AS B
ON A~CUSTNO = B~CUSTNO
WHERE A~PAYERNO = ITAB-PAYERNO.
ENDLOOP.
이렇게하면 조회가 안되고
WHERE절을 빼버리거나
WHERE A~PAYERNO = '1'. 이렇게하면 조회되는데
물론 ITAB엔 데이터가 있고 디버거 돌려서 ITAB-PAYERNO 를 조회하면 '1' 이 들어가 있습니다.
무엇이 잘못된 건지 모르겠습니다.ㅜㅜ 알려주세요~
1. ZTSPAYER-PAYERNO와 ITAB-PAYERNO의 데이터 타입이 같은지 확인..
2. CONVERSION ALPHA EXIT을 확인해보세요
ZTSPAYER-PAYERNO의 데이터 타입이 예를들어 CHAR(3)일때 실제디비에는 '001'이 박혀있는데
ITAB-PAYERNO는 '1'이 있는건 아닌지.. 이런경우라면 조회가 안되겠죠.