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

本文关键字:decimal net 类型转换 tsql | 更新日期: 2023-09-27 18:22:09

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

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

我得到

将数据类型numeric转换为decimal时出错

当我尝试传递1.0值时,会出现此异常。我需要将1.0精确地转换为decimal(3,3)。我该如何执行此操作?

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

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