Хранение и отображение курсов обмена валют

Мне нужно сохранить на SQLServer 2008 R2 данные о курсе обмена валюты.

Приложение, использующее эти данные, разработано на C #. Столбец, содержащий курс обмена валюты, потребуется для хранения конверсий в обоих направлениях - это означает, что я предпочел бы иметь фиксированную точность, но переменный масштаб.

Какой тип данных мне выбрать на SQL Server, который можно сопоставить с C # избежать потери данных? Я смотрю на поставляемую MSDN матрицу сопоставлений и не могу найти ничего, что можно было бы безопасно обработать.

  • Float (53) может быть возможным, но числа с плавающей запятой являются приблизительными.
  • Деньги имеют точность только до десяти тысячная часть

Осталась десятичная. Однако они предлагают фиксированные шкалы. И здесь я в тупике:

Если мне нужно хранить число вроде 0,0104182 , но также 123,673 , я установил точность 10 в качестве требования. Но как мне установить шкалу, которая полностью соответствует этой точности?

6
задан Alexandre Bell 29 June 2011 в 22:14
поделиться