반응형
여러 SELECT 문을 UNION ALL 하는 과정에서 오류가 발생하였습니다.
원인
UNION ALL 함수로 행을 합치는 과정에서 컬럼의 데이터 형식이 달라서 오류가 났습니다.
/* 변경 전 */
SELECT 123, 456 FROM DUAL --숫자타입
UNION ALL
SELECT 'ORACLE', '' FROM DUAL --문자타입
숫자 타입 컬럼과 문자 타입 컬럼을 합치려 하니 오류가 발생합니다.
해결 방법
합치려는 열의 데이터 타입을 일치시킵니다.
/* 변경 후 */
SELECT '123', '456' FROM DUAL --문자타입
UNION ALL
SELECT 'ORACLE', '' FROM DUAL --문자타입
숫자 타입 컬럼을 문자 타입으로 변경하니 정상적으로 합쳐졌습니다.
반응형
'오류 해결' 카테고리의 다른 글
[Oracle] ORA-01861: 리터럴이 형식 문자열과 일치하지 않음 (0) | 2023.06.16 |
---|---|
[ORA-00913] 값의 수가 너무 많습니다. (0) | 2023.04.17 |
[ORA-01400] NULL을 ("SCHEMA"."TABLE"."COLUMN") 안에 삽입할 수 없습니다. (0) | 2023.04.05 |
[ORA-17059] java.sql.SQLException 내부 표기로 변환할 수 없습니다. (1) | 2022.10.25 |
[JavaScript] Uncaught TypeError: Cannot read properties of undefined (reading 'row') 오류 해결 (0) | 2022.10.19 |
댓글