▣ MSSQL Error converting data type nvarchar to numeric 에러
안녕하세요. 기요밍 입니다.
지금까지 계속해서 프로젝트를 진행할 때, DB로 Oracle을 사용해 왔는데;; 이번에는 MSSQL을 사용하게 되었습니다. 비슷한 것 같으면서도 은근 다른부분이 많아 불편할때가 많은데요..
이번 포스팅에서는 에러메세지만 보고 유추하기 어려우면서, 해당 케이스에 딱 걸린경우 오래 헤메일 수 있는 MSSQL Error converting data type nvarchar to numeric 에러에 대해서 알아보도록 하겠습니다.
단순하게 번역만 해보자면 nvarchar type의 데이터가 numeric으로 자동 형변환이 되지 않아 발생하는 에러인 것 같은데요;; 아무리 쿼리나 코드를 찾아보고 디버깅을 해봐도 원인을 찾기 어려운 경우가 있습니다.
해결책은 간단한데요;; 저도 오늘 이놈 때문에 3시간이나 헤멧네요;;
* 자바 등 프로그램을 통해서 Insert나 Merge문을 실행해 해당 쿼리를 실행한 경우, Numeric Type의 컬럼에 Null이 들어가는지 확인 하세요!! |
해결책은 위와같이 간단했습니다;;; 컬럼도 분명하게 Null 허용인 컬럼이었고, 프로그램을 통하지 않고 쿼리로 실행을 하면 잘 실행됬는데..
정확한 원인은 모르지만 암튼 위와같은 방법으로 해결이 되었네요.
문의사항은 댓글로 남겨주시면 알려드리도록 하겠습니다.
'데이터베이스 > Mssql' 카테고리의 다른 글
MSSQL 계정 비밀번호 변경 및 Lock 해제 (0) | 2017.08.02 |
---|