起因:
最近给朋友做一个asp.net小程序,使用sqlserver2005数据库,由于有字段需要输入10位小数,如3.9887877778这样的金额数据,所以设计列数据使用decimal.
问题:
提交时发现服务器报错“将numeric转换为数据类型numeric是出现算术溢出错误”,郁闷了一上午,后来查找发现还是数据类型的问题。对decimal(x,y)的理解错误,设置成了decimal(10,10),误认为可以保存10位整数加10位小数,实际上第一个参数表示的是全部的长度,所以应该修改成decimal(20,10),这才是表示10位整数+10位小数。郁闷啊~~~~