我需要存储SQLServer 2008 R2货币汇率数据。
使用此数据的应用程序是在C#中开发的。保持货币汇率的列将被要求以两种方式存储转换 - 这意味着,我宁愿具有固定的精度但是具有可变比例。
我应该在可以映射到C#的SQL Server上选择哪种数据类型,以避免任何数据丢失?我正在查看MSDN提供的mappings matrix,我似乎无法找到任何我能安全处理的内容。
我留下了十进制。然而,这些提供固定的规模这就是我难倒的地方:
如果我需要存储0.0104182
以及123.673
这样的数字,我已经建立了10的精度作为我的要求。但是,我应该如何设置一个可以完全适应这种精度的比例?
答案 0 :(得分:17)
对于汇率我会使用十进制(19,9)左右。
您必须允许“电话号码”费率
示例,目前的汇率为1英镑