728x90
사용 프로그램
Oracle 11g + SQL Developer
메세지
ORA-01722: 수치가 부적합합니다
00000 - "invalid number"
*Cause: The specified number was invalid.
*Action: Specify a valid number.
상황
자체조인(SELF JOIN) 해볼려고 하던 중 JOIN ON절의 조건을 EMP_NO(사번)과 FAM_NM(가족명) 두가지를 넣었더니 에러 발생
원인
EMP_NO(사번)과 FAM_NM(가족명) 둘의 데이터 타입의 다른데 ON절에서 서로를 매칭 시킬려고 해서 에러 발생
※ “ORA-01722: 수치가 부적합 합니다”
위 메세지의 에러 원인
1.데이터 타입이 일치 하지 않는경우
2.데이터타입이 다른데 연산을 하는 경우
해결
데이터 타입이 다른 두 컬럼을 매핑할려 했던거라 데이터타입이 일치하는 컬럼끼리 매핑 시켜야함
SELECT F1.EMP_NO, F2.FAM_NM
FROM FAM_C F1
JOIN FAM_C F2 ON(F1.EMP_NO = F2.EMP_NO)
;
728x90
반응형