十进制超出范围

时间:2013-09-18 14:05:42

标签: c# entity-framework-5 sql-server-2012

我正在尝试将十进制140.2705893427存储到SQL Server 2012表中。该列的数据类型为decimal(12, 10),但我收到错误:

{"Parameter value '140.2705893427' is out of range."}

为什么会这样?

1 个答案:

答案 0 :(得分:21)

decimal(12, 10)表示总共12位,其中10位可能位于小数点后面。

140.2705893427的值总共有13个数字,因此超出了范围。

阅读decimal and numeric (Transact-SQL)了解文档。