10

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

参数值“33.42922222”超出范围。

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

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

请帮我找出问题...

4

2 回答 2

21

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

所以DECIMAL(10,8)应该为33.42922222.

十进制和数字 (Transact-SQL)

于 2012-08-22T22:35:46.540 回答
2

你的精度不够。根据您排除的最大值设置精度。例如,如果您希望 999,999 作为最大值并且您需要 8 的刻度,请将其设置为小数 (14,8)。

于 2012-08-22T22:37:37.173 回答