1

SQL server中货币值列应该选择什么数据类型。我在网上阅读了一些关于客户实现的地方,我们发现了一些关于货币数据类型的有趣的性能数据。例如,当 Analysis Services 设置为货币数据类型(从双精度)以匹配 SQL Server 货币数据类型时,处理速度(行/秒)提高了 13%。 是真的吗??

4

1 回答 1

5

SQL server中货币值列应该选择什么数据类型。

decimal除非有充分的理由不去,否则我会一直去。float是不合适的,因为并非所有十进制值都可以精确表示,并且您最终会得到奇怪的伪像(例如,您将有一个数量48.15000000000000000135)。

money通常是不合适的,因为它具有固定的精度和比例,可能与您的实际要求不匹配。它对每个中间结果以及最终结果进行舍入,这可能不适合复杂的计算。通过decimal计算,您可以更好地控制何时进行舍入(通过转换为decimal具有较小精度的 a)。

于 2012-09-27T09:36:34.970 回答