본문 바로가기
오류 해결

[Oracle] ORA-01789: 질의 블록은 부정확한 수의 결과 열을 가지고 있습니다.

by 쿠쿠씨 2024. 11. 20.
반응형

 

UNION ALL을 사용하여 SELECT문 결과를 합치는 중에 오류가 발생했습니다.

 

원인

합치려는 SELECT문 결과의 열의 개수가 일치하지 않아서입니다.

 

 

예시

SELECT 'ABC', 'DEF' FROM DUAL	--열 2개
UNION ALL
SELECT 'GHI', 'JKL', 'MNO' FROM DUAL	--열 3개

 

합치려는 SELECT 문의 열의 수가 2개와 3개로 서로 다릅니다. 이 경우 해당 오류가 발생합니다.

 

 

해결방법

SELECT 'ABC', 'DEF' FROM DUAL	--열 2개
UNION ALL
SELECT 'GHI', 'JKL' FROM DUAL	--열 2개

 

SELECT문의 열의 수를 동일하게 맞춰주면 해당 오류가 발생하지 않습니다.

반응형

댓글