메뉴 건너뛰기

SAP 한국 커뮤니티

[re] sql문 in조건

sapjoy 2007.02.21 20:54 조회 수 : 3581 추천:184



range 변수를 사용하면
where 구문에 ( 필드 = range-row OR   필드 = range-row  OR ~~ )
이런식으로 붙기때문에

SQL문을 한번만 수행하는게 맞습니다.

저도 10000 개의 데이터를 넣어서 SQL문을 날려보니 덤프 에러가 떨어지네요.
원인으로는 SQL문의 WHERE 조건이 너무 길어져서 인것 같습니다.
대처 방안으로는 FOR ALL ENTRY 구문을 사용는게 좋을것 같습니다.
다만, FOR ALL ENTRY 구문이나 LOOP AT 랭지변수. ENDLOOP. 나 퍼포먼스 측면에서 큰 차이가 없을 거 같습니다.
이건 질문 내용을 보니 이미 알고 계신 것 같네요.

저도 좀 더 고민해보고 좋은 해결책이 나오면 다시 답변드리겠습니다.

REPORT  Z17_021                                                     .
ranges : l_r for sflight-carrid.
DATA : GT_SFLIGHT TYPE TABLE OF SFLIGHT.


do 10000 times.

l_r-low = sy-tabix.
l_r-sign = 'I'.
L_R-OPTION = 'EQ'.
APPEND L_R.
enddo.

SELECT * INTO CORRESPONDING FIELDS OF TABLE GT_SFLIGHT
FROM SFLIGHT
WHERE CARRID IN L_R.
--------------------------------------------------------------------
Possible errors:
o The maximum size of an SQL statement has been exceeded.
o The statement contains too many input variables.
o The space needed for the input data exceeds the available memory.
o ...


How to correct the error


The SAP Open SQL statement must be divided into several smaller units.
If the problem occurred due to the use of an excessively large table
in an IN itab construct, you can use the addition FOR ALL ENTRIES
instead.
번호 제목 글쓴이 날짜 조회 수
6167 <img src=3.gif>타임스탬프(TIMESTAMP) 질문드립니다. [2] 아밥맨 2010.08.03 3769
6166 <b>[완료]</b>SmartForms 텍스트 에디터 바꾸는법. [4] file JiruMi 2009.01.27 3766
6165 <b>[완료]</b>GROUP BY , GROUP BY ~ HAVING 구문관련 질문입니다. [3] order001 2007.11.28 3763
6164 <img src=2.gif>IW32 BDC 관련 고속문서 갱신이 하면서.... [3] 돌맹이 2011.03.22 3760
6163 <img src=1.gif>set pf-status 'test' 에서 print 기능 상실했어요 [6] 아밥돌이 2010.07.27 3759
6162 <img src=2.gif>GUI_DOWNLOAD 로 다운받은 파일에서 한글이 [2] 뿌꾸뿌꾸 2010.01.05 3758
6161 <img src=3.gif>인터널 테이블과 인터널 테이블을 비교하고 삭제하고 싶습니다. [2] o탁이o 2010.09.29 3756
6160 <img src=3.gif border=0>다운로드 받는 파일에 공백 자리수 채우는 방법 [9] hccpi 2009.06.25 3756
6159 [요청]펑션을 삭제시 생기는 오류에 관하여 문의드립니다. [2] 풍뎅이 2008.01.28 3738
6158 [요청]Class ALV에서 checkbox 인식하는 방법 [3] file Happy~ 2008.06.25 3729
6157 <b>[완료]</b>LOCK OBJECT 잠금모드가 궁금합니다.... [4] 할일없는무급개발자 2008.03.25 3729
6156 특정 필드에 최대값만 골라서 다른 인터널테이블에 넣을려고 합니다.. [4] 푸른물고기 2011.04.04 3728
6155 K_KKB_FIELDCAT_MERGE 펑션 질문 [5] 댕댕 2007.08.29 3728
6154 <img src=3.gif>구조체를 가져와서 처리 할려고 하니 에러가 발생하네요 [4] whatup 2010.01.26 3724
6153 <img src=3.gif>internal table 에서 특정 문자 포함하지 않는 데이터 삭제하는 방법 [4] 모포 2010.07.22 3720
6152 <img src=2.gif>search help생성시 MATCHCODE OBJECT 의 설명을 부탁드립니다. [2] file marco 2010.07.06 3720
6151 [요청]screen painter 에서 pushbutton 에 넣은 아이콘을 프로그램 상에서 변경하는 방법이 있을가여? [1] 하이원 2008.07.23 3720
6150 <img src=3.gif>class alv 의 전체선택, 전체해제 기능키 구현방법 문의 [4] 초보아밥퍼 2010.03.08 3718
6149 <b>[완료]</b>SAP 서브쿼리 용법 & IN 사용법좀 알려주세요. 막혔습니다... [1] 또길 2009.01.06 3716
6148 Table 생성시 나오는 Warning좀 알려주세요~^^ [1] Abap 2011.04.05 3715