[The column name "XXXX" is ambiguous ABAP/4 Open SQL statement.] 오류메세지 해결방법
(#간단함주의, #FAKE주의)
SAP에서 조인 로직을 짜고 있는데 다음과 같은 오류가 생겼다.
ABAP에서는 하단에 오류메세지 더블클릭시 어느부분에서 오류가 났는지 해당 라인으로 이동해서 알려주는데,
위의 그림처럼 78번라인으로 커서가 갔다.
A테이블에도 UPMAP 이라는 필드가 있고, B테이블에도 UPMAP이라는 필드가 있는데 왜 저부분에서 오류가 나는거지 했는데, 알고보니 아래에 표시한 부분이 잘못된거였다.
JOIN시에 WHERE 조건으로 준 필드가 A테이블에 있는필드인지 B테이블에 있는 필드인지 명시해두지 않아 오류가난것.
오류내용을 더블클릭했을때 이동하는 위치가 진짜 에러가 났던 부분이 아닐수도 있다~
+ INNER JOIN 인지 OUTER JOIN인지 구분해주지 않았을 경우 INNER JOIN으로 된다!
SELECT A~SROW,
A~TABNM,
A~ZDESC,
A~STDFN,
B~EXLCOL,
B~FLDNM,
B~FLDTY,
B~FLDFM,
B~KEYYN
INTO TABLE @DATA(GT_DATA)
FROM TAB_A AS A
JOIN TAB_B AS B
ON A~UPMAP EQ B~UPMAP
WHERE A~CPNCD IN @S_CPNCD
AND A~UPTYP IN @S_UPTYP
AND A~UPMAP IN @S_UPMAP.
반응형
'ABAP' 카테고리의 다른 글
[SAP_ABAP] 메세지 구문 안에 작은따옴표(')넣어주고 싶을 때 (0) | 2023.06.14 |
---|---|
[SAP_FI]T-CODE BP에서 FI고객 [국가 고유의 인핸스먼트] 탭 데이터 담겨있는 테이블 정보 찾기 (0) | 2023.06.12 |
[SAP_ABAP] CTS 병합하는 방법 (2) | 2022.11.01 |
[SAP_ABAP] ABAP screen 화면 web publishing 하는 방법 (0) | 2022.10.26 |
[SAP_ABAP] GUI_STATUS에 생성한 버튼이 보이지 않을 때 (0) | 2022.10.25 |