参数值'33 .42922222'超出范围

时间:2012-08-22 22:34:04

标签: asp.net-mvc-3 sql-server-2008 entity-framework

我有一个名为ad Latitude的表的属性,我已将其data type设置为decimal(9,8) null但是当我尝试插入值33.42922222时,它会给我错误

  

参数值! 33.42922222'超出范围。

当我尝试直接在数据库表中输入值时,它会给出Arithmetic overflow error

我试图将数据类型更改为numeric(9,8) null但无效

请帮我找出问题...

2 个答案:

答案 0 :(得分:14)

澄清DECIMAL(9,8)是小数点前1位数和小数点后8位数。

因此DECIMAL(10,8)适用于33.42922222

decimal and numeric (Transact-SQL)

答案 1 :(得分:2)

Your precision is not enough。根据您的最大值设置精度。例如,如果您希望999,999为最大值,并且您需要将比例设为8,请将其设置为十进制(14,8)。