메뉴 건너뛰기

SAP 한국 커뮤니티

[re] [요청] SQL문 Error 좀 확인해주세요

아밥퍼 2008.11.07 08:23 조회 수 : 1405

>안녕하세요..이제 SAP ABAP을 시작하게된 초보자입니다.


>아래와 같이 SQL문을 작성하였는데 자꾸 Dump Error가 발생합니다.



>Left Outer Join에 SubQuery를 작성하였는데


>이렇게 작성하면 안되는 건지요? DB를 MS-SQL2005을 사용하고 있습니다.


>  EXEC SQL.
    SELECT LIPS.VBELN, LIPS.POSNR, LIPS.MATNR, LIPS.LGORT, LIPS.WERKS,
           LIPS.KDMAT, LIPS.LFIMG, LIPS.VGBEL, LIPS.VGPOS, LIPS.EMPST,
           LIPS.ERNAM,  A.MBLNR,  A.BUDAT,  A.TCODE2
      INTO :ITAB-VBELN, :ITAB-POSNR, :ITAB-MATNR, :ITAB-LGORT,
           :ITAB-WERKS, :ITAB-KDMAT, :ITAB-LFIMG, :ITAB-VGBEL,
           :ITAB-VGPOS, :ITAB-EMPST, :ITAB-ERNAM, :ITAB-MBLNR,
           :ITAB-BUDAT, :ITAB-TCODE2
      FROM LIPS
           LEFT OUTER JOIN ( SELECT B.VBELN,
                                    B.POSNR,
                                    B.MBLNR,
                                    B.STAT,
                                    MKPF.BUDAT,
                                    MKPF.TCODE2
                               FROM /BTC01/TDT017 AS B JOIN MKPF
                                 ON B.MBLNR     = MKPF.MBLNR
                                AND B.MANDT     = :SY-MANDT
                                AND B.VBELN    IN :S_DBELN
                                AND B.STAT      = 'P'
                                AND MKPF.BUDAT IN S_BUDAT ) AS A
                        ON ( LIPS.VBELN = A.VBELN )
                       AND ( LIPS.POSNR = A.POSNR )
                       AND ( LIPS.MANDT = :SY-MANDT )
     WHERE LIPS.VBELN IN :S_DBELN
       AND LIPS.MANDT  = :SY-MANDT
  ENDEXEC.



>틀린부분이 있으면 지적 부탁드리겠습니다.


native sql 에러는


FROM LIPS AS A OUTER JOIN /BTC01/TDT017 AS B
  <-- 여기서 /BTC01/TDT017 에  '/' 가 들어가 있어서


         MS SQL 에서 테이블 인식이 되는지 모르겠지만


         이런 경우는 쌍따옴표로 테이블을 감싸야 합니다.  --> "/BTC01/TDT017" AS B


 


그리고 값을 넣는 부분에


    WHERE LIPS.VBELN IN :S_DBELN
       AND LIPS.MANDT  = :SY-MANDT


콜론을 사용하는데 오라클은 인식을 하는데
MS SQL 도 인식을 하는지 모르겠네요.


 


그리고 WHERE 절에 IN 부분도 에러가 있네요.


*** WHERE LIPS.VBELN IN :S_DBELN  ==> IN ( 'A', 'B', 'C') 이런식으로 바꾸셔야 합니다.
OPEN SQL 처럼 LIPS.VBELN IN :S_DBELN  이런식의 IN :S_DBELN 은 사용할 수 없습니다.


 


결론은 LEFT OUTER JOIN 때문에 NATIVE SQL로 한번에 해결하실려고 그런 것 같은데


OPEN SQL을 사용하는 방법으로 하시는게 좋을 것 같네요.


 


먼저 A : LIPS, B : /BTC01/TDT017, 두 테이블을 조인을 걸어서
데이터를 가져오고 가져오는 내부로직에 C 를 가져오는 방법으로
하시는 것도 하나의 방법입니다.


 


예를 들면


 


SELECT A내용, B 내용
       FROM A LEFT OUTER JOIN B


 


   IF B.전표번호 NE SPACE.


 


     SELECT C내용


                  FROM C
                  INTO TABLE ITAB2
      WHERE 전표번호 = B.전표번호


 


      MOVE CORRESPONDING ITAB2 TO 결과ITAB



   ENDIF.



   APPEND 결과 ITAB.


 


ENDSELECT.


 


도움이 되시길...


 


 


 


 


 


 


 


 


 


 


 


 


 

번호 제목 글쓴이 날짜 조회 수
2583 <b>[완료]</b>ALV Fieldcat setting 질문입니다 [4] 아상 2008.11.07 1499
2582 <b>[완료]</b>쿼리문 자꾸 덤프가.. 확인좀 해주세요. [5] 아밥최강포스 2008.11.07 1373
2581 <b>[완료]</b>ALV 글자색 변경하는 방법 아시는분~~ 부탁여~~ [5] storyroom.net™ 2008.11.07 3162
2580 <b>[완료]</b>Badi을 이용해서 첨부 사진에 있는것 처럼 만들려고 합니다. [2] file Giant 2008.10.28 1429
2579 [re] Vendor Master badi enhancement 적용 예입니다. [6] file SAP폐인 2008.11.07 1869
2578 [요청]BDC를 실행할려고 합니다. 그런데.... [5] 열심히 2008.11.06 1485
2577 [re] [요청]BDC를 실행할려고 합니다. 그런데.... 열심히 2008.11.07 1366
2576 [요청]read 구문에 대한 질문입니다.(function과 class 에서의 개발환경이 달라서요..) 아밥초보입니다 2008.11.06 1190
2575 <b>[완료]</b>MESSAGE 출력 관련 질문 입니다.도와주세요!! [2] 튀밥 2008.11.06 1782
2574 [요청]saP상에서 엑셀파일작업을하고 프린트를 누르면 출력이 되게 하는 방법이 있나요 [3] 기본도없는초보 2008.11.06 2519
2573 <b>[완료]</b> SQL문 Error 좀 확인해주세요 [6] 첫느낌처럼 2008.11.05 1389
» [re] [요청] SQL문 Error 좀 확인해주세요 [1] 아밥퍼 2008.11.07 1405
2571 [요청]고수님들... Credit memo 생성 관련.. [1] Heart 2008.11.06 1479
2570 <b>[완료]</b>인터널 테이블의 컬럼수 알아오는 방법이 없나요? [6] 궁그미 2008.11.06 2566
2569 [요청]delete 하는법 알려주세요...조건에 맞는필드를 삭제하려고요... [5] 아밥! 2008.11.06 5079
2568 <b>[완료]</b>variant 값 넣는 화면 셋팅 방법.... [2] 슈퍼아밥퍼가되련다 2008.11.06 1500
2567 [요청]사용자 유형에 관해서 질문드립니다.^^; hccpi 2008.11.05 2531
2566 [요청]ABAP프로그램에서 PASSWORD역할을 하는 필드 문제 [3] Giant 2008.11.05 1047
2565 <b>[완료]</b>레포트 프로그램 관련 질문 몇가지.. [3] file 튀밥 2008.11.05 1080
2564 <b>[완료]</b>subscreen field 들의 컨트롤은 어떻게 하는지 궁금합니다. [4] 정정당당 2008.11.05 1514