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

abx*_*x78 3 sql sql-server currency asp-classic sqldatatypes

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

我看到一个MONEY字段相当于一个字段DECIMAL(19, 4).使用更宽的数据DECIMAL(25, 10)来容纳10位小数是否安全?

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

谢谢

ben*_*its 6

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