无法在SQL azure数据库中保存十进制(10,2)

时间:2014-03-11 09:50:48

标签: c# database entity-framework azure-sql-database

我正在为我的Web应用程序使用SQL azure数据库,Prize列是decimal(10, 2)数据类型。

当我尝试保存号码1234567890.11时,会显示以下错误:

  

数字算术会导致截断。

但是在保存一些类型(8,2)的同时,它工作正常。

1 个答案:

答案 0 :(得分:5)

为了节省价值1234567890.11,您需要DECIMAL(12,2)或更大。

第一个数字(精度)是该值可包含的总位数(在您的情况下为10 + 2 = 12)。第二个数字(比例)是小数点右边的最大位数(在你的情况下为2)。