메뉴 건너뛰기

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.
번호 제목 글쓴이 날짜 조회 수
6487 [re] Badis에 대해서요~ [1] file sapjoy 2007.02.07 3456
6486 [re] Badis에 대해서요~ [4] 구본찬 2007.02.08 2942
6485 [re] BTE [6] file sapjoy 2007.02.08 3119
6484 오늘도 열심히.. [9] 홍성종 2007.02.08 2725
6483 질문이 있습니다. [1] 로미오 2007.02.10 2316
6482 [re] 질문이 있습니다. [4] sapjoy 2007.02.10 2648
6481 <b>[완료]</b><b>[완료]</b><b>[완료]</b><b>[완료]</b><b>[완료]</b>필드심볼을 사용하여 loop를 돌릴때.... 초초보 2007.02.10 2862
6480 [re] 필드심볼을 사용하여 loop를 돌릴때.... [4] file sapjoy 2007.02.10 2877
6479 실습중에 막힌게 있어서요~ [3] file 홍성종 2007.02.10 2489
6478 저도... 처음으로 글을 작성 해보네요~!! 저 역시 .. 실습 부분의 질문입니다. [4] file 이종현 2007.02.10 2359
6477 [re] 저도... 처음으로 글을 작성 해보네요~!! 저 역시 .. 실습 부분의 질문입니다. sapjoy 2007.02.10 2896
6476 [re] 똑같은 에러가 뜹니다. ^^ ..다시 한번 조언 부탁 드릴께요 [5] file 이종현 2007.02.10 2652
6475 <b>[완료]</b>엉뚱한 질문 하나... [4] 질문자 2007.02.13 2373
6474 [re] 엉뚱한 질문 하나...(data 아카이빙이란?) [5] file sapjoy 2007.02.13 3320
6473 <b>[완료]</b>인덱스에 대해 자세하게 알고 싶습니다.[내용무] [1] 인덱스 2007.02.15 2602
6472 <b>[완료]</b><b>[완료]</b><b>[완료]</b>read 문에 관한 질문입니다. [2] 초보 2007.02.16 2887
6471 [re] read 문에 관한 질문입니다. [1] file sapjoy 2007.02.16 2754
6470 sap 버젼에 대한 질문 [5] 맨날초보 2007.02.16 2762
6469 sql문 in조건 초보보초보 2007.02.21 3248
» [re] sql문 in조건 file sapjoy 2007.02.21 3581