ORA-00918: 열의 정의가 애매합니다
문제 상황
분명 정상적인 쿼리문 같은데, 'ORA-00918: 열의 정의가 애매합니다'와 같은 에러 발생.
문제 원인
어느 테이블의 컬럼인지 정확하게 파악이 안되는 경우 에러 발생. (테이블 조인 시 많이 발생)
문제 해결
테이블 명이 맞는지 확인하거나 컬럼이 중복되진 않는지 확인한다.
내 경우에는 아래 경우에 에러가 발생 했는데, 그 이유는 테이블 A의 SCHOOL_ID와 테이블 B의 SCHOOL_ID의 컬럼 이름이 같아서 중복되는 걸로 인식했던 것 같다. 중복 컬럼을 지우니 문제 해결!
에러 코드
SELECT
A.* ,B.STUDENT_ID ,B.STUDENT_NAME ,B.SCHOOL_ID
FROM STUDENT_INFO A, SCHOOL_INFO B WHERE A.SCHOOL_ID = B.SCHOOL_ID ORDER BY A.REG_DATE DESC
참고 사이트
[Oracle] DEFAULT ON NULL (0) | 2014.01.21 |
---|---|
ORA-38104: Columns referenced in the ON Clause cannot be updated (0) | 2013.12.18 |
[Oracle][ORA-02067] 트랜잭션 또는 저장점 롤백이 요구됩니다, 등 (0) | 2013.11.14 |
[Oracle] 다른 DB에 있는 테이블 값 쓰기 (DB Link) (0) | 2013.11.14 |
[Oracle] Error setting null for parameter #4 with JdbcType OTHER (0) | 2013.11.14 |
댓글 영역