0

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

4

1 回答 1

2

所需的存储空间由您在表中定义的精度和规模定义。

请参阅有关类型的 MSDN 文档decimal

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

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

企业(或开发人员)SKU 中的 SQL Server 2008 及更高版本也有一个vardecimal标志,可以优化十进制值的存储。在 SQL Server 存储引擎团队博客上阅读有关它的更多信息

于 2012-08-21T10:47:15.660 回答