DJ메탈짱™의 Free Style

[오라클] ORA-01790 expression must have same datatype as corresponding expression #UNION 본문

일(job)/DBMS

[오라클] ORA-01790 expression must have same datatype as corresponding expression #UNION

뽀&쏭 2016. 4. 8. 15:04

ORA-01790 expression must have same datatype as corresponding expression


SELECT supplier_name
FROM orders
UNION
SELECT quantity
FROM orders_audit;

출처 : http://www.techonthenet.com/oracle/errors/ora01790.php


위와 같이 UNION을 사용하는 경우 발생할 수 있는 오류인데..

단순히 UNION을 사용하여 컬럼 항목 수가 맞지 않구나 생각하면서 오류를 무시한 결과... 쓸데없는 시간 낭비 ㅋ

역시나 오류 내용은 잘 읽어봐야 하는...

SELECT 항목수가 30개가 넘다보니 이것도 일이네...

항목수가 적으면 위의 팁처럼 금새 찾을텐데..


본인처럼 UNION을 사용하기 위해 기존 쿼리 CP 한 이후에 수정작업을 하다보니

미쳐 예상하지 못한 결과로 시간 낭비를 했다는....


예를들어 특정 2개의 컬럼이 값이 없는 관계로 컬럼명만 보고 0 AS temp_qty 로 셋팅

하지만 temp_qty는 varchar 컬럼이였다. 

'' AS temp_qty 로 해주므로 해서 오류를 해결하였다.