decimal(9,6)
съхранява 6 цифри от дясната страна на запетаята. Дали да се показват нули в края или не е решение за форматиране, което обикновено се изпълнява от страна на клиента.
Но тъй като SSMS форматира float
без нули в края, можете да премахнете нули в края, като въведете decimal
към float
:
select
cast(123.4567 as DECIMAL(9,6))
, cast(cast(123.4567 as DECIMAL(9,6)) as float)
отпечатва:
123.456700 123,4567
(Моят десетичен разделител е запетая, но SSMS форматира десетичен знак с точка. Очевидно известен проблем .)