메뉴 건너뛰기

SAP 한국 커뮤니티

[re] sql문 in조건

sapjoy 2007.02.21 11:54 조회 수 : 3503 추천: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.
번호 제목 글쓴이 날짜 조회 수
6135 <img src=2.gif>ALV 실행후 기본 EXCEL 다운로드 기능에 문의드립니다. [7] file 초보bsp/abap 2010.01.27 3556
6134 <img src=3.gif border=0>BAPI를 돌리면서 꼭 WAIT UP 기다려줘야 하나요? [6] Bizzard.Chul 2009.08.28 3552
6133 <img src=3.gif>ALV 더블클릭해도 아무일이 일어나지 않습니다. [14] 모포 2010.05.27 3544
6132 [요청][ALV] ALV에서 한개의 필드에 한 row만 활성화 하고 싶습니다. [3] Wowking 2008.01.08 3539
6131 [re] <img src=1.gif>T-CODE SMW0 이용하여 파일 불러오는 방법에대해서 질문드립니다. [4] 맨날초보 2010.08.12 3536
6130 <img src=3.gif border=0>SAP GUI를 통한 접근로그에 대한 확인 방법 문의드립니다. [2] suya1974 2009.08.17 3535
6129 <img src=2.gif>Include 와 Function Module 의 차이가 뭔가요? [5] imgood 2011.01.10 3533
6128 <b>[완료]</b>로컬로 만든 프로그램에 include를 붙이려하니까 에러가 나네요.왜일까요? [3] Happy~ 2009.01.06 3533
6127 <img src=2.gif>IW32 BDC 관련 고속문서 갱신이 하면서.... [3] 돌맹이 2011.03.22 3529
6126 <b>[완료]</b>팝업함수 사용을 위해 itab선언중 에러가 납니다.. [3] soriel 2008.07.28 3529
6125 [요청]using 과 changing 을 알고싶어서요~ [4] 아밥걸 2008.07.15 3526
6124 <b>[완료]</b>여러개 테이블을 조인하는 방법이 궁금합니다. [5] 아밥초보입니다 2008.08.20 3520
6123 CONSTANTS 질문입니다. [3] bd 2007.05.11 3520
6122 [요청]소수점 아래 5자리 까지 표시하는 방법 [2] 준서기 2009.02.25 3518
6121 SCREEN-COLOR에 관한 질문입니다. [2] 김건태 2007.04.19 3513
6120 [요청]ALV에 SEARCH HELP 다는 방법좀 가르쳐 주세요 [1] 123456 2008.09.24 3508
6119 <b>[완료]</b>if문 안에서의 commit work rollback work 구문개념좀 부탁드려요 [4] 아밥시작4일 2008.08.13 3506
6118 [요청]T-Code : dbco 에 대한질문(Unix-Oracle -> NT:MSSQL) 접속가능여부 DBnoid 2008.04.02 3505
» [re] sql문 in조건 file sapjoy 2007.02.21 3503
6116 <img src=2.gif>abap 배열은 어떻게 선언 하나요? [2] 하늘빛 2010.09.17 3494