본문 바로가기

잡학다식

오라클 에러 ORA-01722: 수치가 부적합합니다

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

ORA-01722: 수치가 부적합합니다

이경우는 DDL로 변경한 데이터중에 잘못된 원천 데이터가 있는 경우 변환이 되지 않아서 발생한

Import 할때 오류나 버그로 원천 데이터가 잘못 들어 간거다.

*아래 쿼리에서 빨강색이 에러난 부분인데

rawv004 컬럼에 데이터에 잘못된 데이터가 있었다... 찾느라 힘들었다.

엑셀로 내려서 필터를 거니까 잘못 입력된 데이터를 찾았다.


 select rawv002 as 년도

                               , rawv003 as 분기

                               , round(to_number(substr(rawv004,0,5)),2) as 년월

                               , substr(rawv118,0,5) as 사업군그룹

                               , rawv081 as 사업장

                               , rawv072 as "구분3"

                               , sum(rawd027) as 매출액

                               , sum(rawd069) as 영업이익

                               , sum(rawd033+rawd047+rawd048+ rawd049) as 변동비

                           from EDU.std_dtraw99

                          where substr(rawv118,0,5) not in ('사업군99')

                            and substr(rawv002,0,4) <= '2016'

                           and round(to_number(substr(rawv004,0,5)),2) <= 16.03

                         group by rawv002 

                                , rawv003

                                , round(to_number(substr(rawv004,0,5)),2)

                                , substr(rawv118,0,5) 

                                , rawv081 

                                , rawv072 ;