원인)
CASE 문 사용시,
THEN 이후 받아오는 데이터 타입과
ELSE 이후 받아오는 데이터 타입이 '불일치' 하기 때문에 발생한 현상
즉, THEN 이후 DATE형을 받아왔으면,
ELSE도 똑같이 DATE형으로 받아와야 하는데, VARCHAR2 타입으로 받아왔기 때문이다.
문제 쿼리)
SELECT
CASE
WHEN A_STTUS IS NOT NULL THEN A_REG_DATE
WHEN B_STTUS IS NOT NULL THEN B_REG_DATE
WHEN C_STTUS IS NOT NULL THEN C_REG_DATE
ELSE '-'
END AS REG_DATE,
※ A_REG_DATE, B_REG_DATE, C_REG_DATE는 데이터타입이 DATE
해결방법)
ELSE를 없앴다.
'02. Error' 카테고리의 다른 글
[SVN] 커밋 중 lock(락) 걸렸을 때 해결 방안 (0) | 2024.08.29 |
---|---|
[Cubrid/큐브리드] DB 실행 시 root 계정으로 접속해야 할 때 (0) | 2024.07.09 |
[Eclipse] 에러로그 없이 로고만 뜨고 실행되지 않을 때 (0) | 2024.06.20 |
[에러해결] Java was started but returned exit code=13 (0) | 2024.06.20 |
[에러해결] CORS POLICY 에러 잡기 (0) | 2024.06.20 |