본문 바로가기

IT 개발/오라클

[ORACLE] ORA-01790 : 대응하는 식과 같은 데이터 유형이어야 합니다

반응형

서로 다른 테이블을 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