데이터 형식 오류 해결하기
MSSQL에서 데이터 INSERT 도중 발생한 에러이다. 에러는 다음과 같다.
org.springframework.dao.DataIntegrityViolationException:
### Error updating database. Cause: java.sql.SQLException: 데이터 형식 nvarchar을(를) numeric(으)로 변환하는 중 오류가 발생했습니다.
### The error may involve ...
### The error occurred while setting parameters
### SQL: INSERT INTO TABLE ( ... )
### Cause: java.sql.SQLException: 데이터 형식 nvarchar을(를) numeric(으)로 변환하는 중 오류가 발생했습니다.
해당되는 오류를 검색하는 도중 보통 두 가지 이유로 이러한 오류가 발생한다고 한다. 첫 번째는 말 그대로 데이터 타입이 맞지 않아 INSERT 도중 에러가 발생하며 형변환을 통해 문제를 해결할 수 있다. 또 하나는 데이터 타입이 정해져있는데 값을 제대로 넣지 않았거나 빈값을 넣을 경우 발생한다.
필자는 두 번째에 해당하여 이러한 오류가 발생하였고 데이터를 정상적으로 넣어주니 문제가 해결되었다.
관련글 더 보기
2018/08/23 - [MSSQL] 날짜 변환 하기 (GETDATE, CONVERT)
↓ 공감 을 눌러주시면 블로거에게 큰 힘이 됩니다 !
'공부 이야기' 카테고리의 다른 글
[SQL] 문자열 변환 오류 해결방법 (java.sql.SQLException) (0) | 2018.08.27 |
---|---|
[SQL] java.sql.DataTruncation: Data truncation 해결방법은 ? (0) | 2018.08.27 |
[엑셀] 빠른 실행 도구 모음에 필요한 도구 추가방법 ! (0) | 2018.08.25 |
[MSSQL] 날짜 변환 하기 (GETDATE, CONVERT) (0) | 2018.08.23 |
[SQL] 쿼리문 합치는 방법 (UNION, UNION ALL) (0) | 2018.08.23 |