标签: c# entity-framework-5 sql-server-2012
我正在尝试将十进制140.2705893427存储到SQL Server 2012表中。该列的数据类型为decimal(12, 10),但我收到错误:
140.2705893427
decimal(12, 10)
{"Parameter value '140.2705893427' is out of range."}
为什么会这样?
答案 0 :(得分:21)
decimal(12, 10)表示总共12位,其中10位可能位于小数点后面。
140.2705893427的值总共有13个数字,因此超出了范围。
阅读decimal and numeric (Transact-SQL)了解文档。