SQL Server Money数据类型需要更高的精度

时间:2015-06-15 22:35:54

标签: sql sql-server asp-classic sqldatatypes currency

我正在处理这个旧的SQL Server数据库,该数据库以MONEY数据类型存储数值。多年来一直很好,现在对于某些货币汇率转换,我们需要多达10位小数。我们正在探索从MONEY数据类型到DECIMAL的可能转换。

我发现MONEY字段相当于DECIMAL(19, 4)。使用更宽的DECIMAL(25, 10)来容纳10位小数是否安全?

如果我们想要为将来的请求确保更多的空间,那么将不再适合构建在数据库上的Classic ASP应用程序(使用Double数据类型)会有什么限制?

由于

1 个答案:

答案 0 :(得分:6)

你应该将类型定义为十进制(25,10),这可以保持联邦赤字达到10位数的准确度。 (25位小数点后十位数。)