将.net十进制类型转换为tsql decimal(3,3)

时间:2013-07-12 12:10:26

标签: c# sql-server ado.net

我有存储过程,它以十进制(3,3)作为参数。所以,当我试图像这样传递这个参数时

new SqlParameter { ParameterName = "@Wear", SqlDbType = SqlDbType.Decimal, Value = wear.WearValue }

我正在

  

将数据类型数字转换为十进制时出错。

当我尝试传递1.0值时会出现此异常。 我需要将1.0 完全转换为decimal(3,3)。我怎么能这样做?

1 个答案:

答案 0 :(得分:4)

允许的最大值decimal(3,3)0.999,因此当您尝试插入大于该异常的内容时,将会发生异常。尝试类似decimal(4,3)

的内容