SQL Server Money 数据类型需要更高的精度
More precision needed from SQL Server Money data type
我正在处理这个旧的 SQL 服务器数据库,它以 MONEY
数据类型存储数值。这多年来一直很好,现在对于某些货币汇率转换,我们需要最多 10 位小数。我们正在探索从 MONEY
数据类型到 DECIMAL
的可能转换。
我看到 MONEY
字段等同于 DECIMAL(19, 4)
。只使用更宽的 DECIMAL(25, 10)
来容纳 10 位十进制数字是否安全?
如果我们想确保更多 space 用于未来的请求,什么是不再适合构建在数据库上的经典 ASP 应用程序的限制(使用 Double
数据类型)?
谢谢
您应该将类型定义为 decimal(25,10),它可以将联邦赤字的精度保持在 10 位。 (25 位数字,小数点后十位)。
我正在处理这个旧的 SQL 服务器数据库,它以 MONEY
数据类型存储数值。这多年来一直很好,现在对于某些货币汇率转换,我们需要最多 10 位小数。我们正在探索从 MONEY
数据类型到 DECIMAL
的可能转换。
我看到 MONEY
字段等同于 DECIMAL(19, 4)
。只使用更宽的 DECIMAL(25, 10)
来容纳 10 位十进制数字是否安全?
如果我们想确保更多 space 用于未来的请求,什么是不再适合构建在数据库上的经典 ASP 应用程序的限制(使用 Double
数据类型)?
谢谢
您应该将类型定义为 decimal(25,10),它可以将联邦赤字的精度保持在 10 位。 (25 位数字,小数点后十位)。