我有一个存储过程,它将 decimal(3,3) 作为参数。所以,当我试图像这样传递这个参数时
new SqlParameter { ParameterName = "@Wear", SqlDbType = SqlDbType.Decimal, Value = wear.WearValue }
我得到了
Error converting data type numeric to decimal.
当我尝试传递 1.0 值时出现此异常。
我需要将 1.0 exactly 转换为 decimal(3,3)
。我该如何执行此操作?
最佳答案
decimal(3,3)
允许的最大值是 0.999
,因此当您尝试插入大于该异常的值时,将会发生。尝试类似 decimal(4,3)
关于c# - 将 .net decimal 类型转换为 tsql decimal(3,3),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17614612/