Sql Server:十进制存储问题

时间:2012-08-21 10:39:31

标签: sql-server-2008 decimal

即使实际值是34.25,十进制(18,2)是否会使用比十进制(6,2)更多的存储空间?

1 个答案:

答案 0 :(得分:2)

所需的存储空间由您在表格中定义的精度和比例定义。

请参阅the MSDN documentation on the decimal type

在您的情况下使用decimal(18, 2),您将使用 9个字节 - 无论该列中存储的是什么值。

使用decimal(6, 2),您将使用 5个字节

企业(或开发人员)SKU中的SQL Server 2008及更高版本也有一个vardecimal标志,可以优化十进制值的存储。 Read more about it here at the SQL Server Storage engine team blog