반응형
오라클에서 SELECT 문을 수행하는 도중
ORA-01427: 단일 행 하위 질의에 2개 이상의 행이 리턴되었습니다.
에러가 뜨는 것이 보이는데
SELECT 시 한 행씩 뽑아내야 하는데
특정 부분에서 여러 행을 가져오기 때문에
한 행으로 뽑아내지 못해 에러가 났다는 얘기다
서브쿼리를 이용해 가져오던 TB1 테이블을 확인해보니
한 행을 끌고와야 하는데 4개의 행을 끌고와서
에러가 났던 것이 보인다
서브쿼리에 WHERE을 넣어 한 행만 가지고 오게 하니
에러 없이 잘 출력되는 것이 보인다
예제에 사용한 코드는 아래와 같다
SELECT (SELECT NAME
FROM TB1
WHERE NAME = '이영희') AS TB_NAME
, 'VAL' AS A
FROM DUAL
반응형
'Error & Fix' 카테고리의 다른 글
MSSQL ISNULL로 NULL, NOT NULL 체크 및 사용방법 (0) | 2020.04.07 |
---|---|
MSSQL LEN, DATALENGTH를 이용한 문자 길이 확인방법 (0) | 2020.04.07 |
이클립스 GC overhead limit exceeded 에러 해결방법 (0) | 2020.03.24 |
mssql 스칼라 변수 ~을(를) 선언해야 합니다 해결방법 (0) | 2020.03.23 |
MSSQL LOCK 확인 및 제거방법 (0) | 2020.03.19 |
댓글