반응형
서로 다른 테이블을 UNION 하는 중 아래와 같은 오라클 에러 발생
ORA-01790 : 대응하는 식과 같은 데이터 유형이어야 합니다
(ORA-01790 : expression must have same datatype as corresponding expression)
SELECT 결과의 데이터 타입 불일치로 인해 발생하는 오류였다.
형변환 함수를 통해 데이터 유형을 맞춰주면 된다.
가장 간편한 TO_CHAR()을 사용했다.
오류 쿼리
SELECT A_KEY
FROM TABLE_A
UNION
SELECT B_KEY
FROM TABLE_B ;
수정 쿼리
SELECT TO_CHAR(A_KEY) AS RESULT
FROM TABLE_A
UNION
SELECT TO_CHAR(B_KEY) AS RESULT
FROM TABLE_B ;
반응형
'IT 개발 > 오라클' 카테고리의 다른 글
임의 값으로 SELECT문 행 만들기 (0) | 2021.02.19 |
---|