프로그램에서 자릿수를 주었다고 해서 그자리수에 최대숫자를 쓸수 있는 것은 아닙니다.
이것은 우리가 흔히 10진수를 사용하는 반면에 컴퓨터는 2진수 사용하기 때문에 생기는 일로써 4자리를 준다면 최대사용할 수 있는 숫자가
36?? 정도입니다.
그래서 자릿수를 줄때는 자신이 사용하고자하는 최고자릿수에 한자리 높은 자릿수를 부여해야 합니다.
SQL Server 에서 18자리를 주게 되면 18(9)로 표시가 되는데 18은 10진수 자릿수이고 9는 각자의 컴퓨터 비트 수에 의한 자릿수가 됩니다.
그런이유로 한자리 더주시면 깨끝이 해결됩니다.
소숫점 쓸일이 없으시다면 Decimal보다는 Numeric를 쓰시는 것이 좋습니다.
큰차이는 없는데 계산할때 오류발생율이 약간씩 차이를 보이더라구요.
그럼 쿵쿵쿵...
어 그러고보니까 지금 접속중이시네요. 추석잘보네세요. ^^;
--------------------- [원본 메세지] ---------------------
decimal형을 썼더니,
입력받은 값은...제대로 받아오는데,
그냥 프로그램에서 9999999999 값을 박아주면...error가 뜨는데..
왜 그런 건 가요?
어떻게 처리 해야 하나요?