En decimal(9,6)
gemmer 6 cifre i højre side af kommaet. Om der skal vises efterfølgende nuller eller ej, er en formateringsbeslutning, som normalt implementeres på klientsiden.
Men da SSMS-formater float
uden efterfølgende nuller kan du fjerne efterfølgende nuller ved at caste decimal
til en float
:
select
cast(123.4567 as DECIMAL(9,6))
, cast(cast(123.4567 as DECIMAL(9,6)) as float)
udskrifter:
123.456700 123,4567
(Min decimalseparator er et komma, men alligevel formaterer SSMS decimal med en prik. Tilsyneladende en kendt problem .)