Een decimal(9,6)
slaat 6 cijfers op aan de rechterkant van de komma. Het al dan niet weergeven van volgnullen is een opmaakbeslissing, meestal geïmplementeerd aan de kant van de klant.
Maar aangezien SSMS-formaten float
zonder volgnullen, kunt u naloopnullen verwijderen door de decimal
naar een float
:
select
cast(123.4567 as DECIMAL(9,6))
, cast(cast(123.4567 as DECIMAL(9,6)) as float)
afdrukken:
123.456700 123,4567
(Mijn decimaal scheidingsteken is een komma, maar SSMS formatteert decimaal met een punt. Blijkbaar een bekend probleem .)