Sql server 2008 有错误,算术溢出错误将数值转换为数据类型数值

Sql server 2008 有错误,算术溢出错误将数值转换为数据类型数值,sql-server-2008,Sql Server 2008,我想在sql server中更新表列中的值,它的类型为decimal(2,2),我使用了以下查询来更新该值 update Bedding set Bedroom = 1.0 where BeddingId = 5 但我有以下错误:算术溢出错误将数值转换为数据类型数值。 提前感谢。定义为十进制(n,m)的Am列包含n个十进制数字,其中m是小数部分。所以十进制(2,2)是两位数长,都是小数部分。这将只能获取-0.99到0.99范围内的值 您确认卧室和BeddingId均为数字?是的,Bed

我想在sql server中更新表列中的值,它的类型为decimal(2,2),我使用了以下查询来更新该值

update Bedding
  set Bedroom = 1.0
  where BeddingId = 5
但我有以下错误:算术溢出错误将数值转换为数据类型数值。
提前感谢。

定义为十进制(n,m)的Am列包含n个十进制数字,其中m是小数部分。所以十进制(2,2)是两位数长,都是小数部分。这将只能获取-0.99到0.99范围内的值

您确认卧室和BeddingId均为数字?是的,BeddingId为int,卧室为十进制(2,2)ok,因此如果要输入此类型的值,我需要将卧室的数据类型从十进制(2,2)更改为十进制(3,2)。谢谢你的解释