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

标签 c# sql-server ado.net

我有一个存储过程,它将 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/

相关文章:

sql-server - 在 SQL 2005 或 2008 中是否可以在还原时触发数据库

sql-server - 通过 Perl DBI 获取列名

sql - 如何通过ssms中的select插入值?我尝试时遇到错误

c# - 附加以更新 Entity Framework

c# - 能否使用设计模式重构此 MVC 代码?

c# - 如何从另一个函数访问文件

c# - 使用 SQL 数据库的依赖项注入(inject)刷新 ASP.NET Core 中的 Azure Active Directory 访问 token

c# - 完成后如何告诉我的程序执行 "re-do"不同的操作(由用户输入选择),直到设置了 do-while 要求?

c# - .Net : Does my connection get closed via Dispose in this example?

c# - SQL查询执行难度