十进制超出范围

Sac*_*nth 13 c# sql-server-2012 entity-framework-5

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

{"Parameter value '140.2705893427' is out of range."}
Run Code Online (Sandbox Code Playgroud)

为什么是这样?

Kar*_*son 22

decimal(12, 10) 表示12位总数,其中10位可以在小数点后面.

您的值140.2705893427总数为13位,因此超出范围.

读取十进制和数字(Transact-SQL)以获取文档.