Точность типа данных денег - SQL Server (SSMS) - PullRequest
2 голосов
/ 12 октября 2010

В sql server management studio, тип данных - деньги, когда я вводю сумму с десятичной дробью, она автоматически добавляет нули для заполнения до сотых долей. Как определить количество пробелов после десятичной дроби?

1 Ответ

6 голосов
/ 12 октября 2010

Число нулей за точкой называется precision типа данных. Тип данных money имеет фиксированную точность :

with accuracy to a ten-thousandth of a monetary unit.

Это пять цифр за точкой. Если вам нужна другая точность, используйте тип данных decimal. Некоторые примеры:

select  cast(0.123456789 as money)
,       cast(0.123456789 as decimal(5,3))
,       cast(0.123456789 as decimal(5,1))

Это печатает:

0.1235    0.123    0.1
...