decimal(9,6)
przechowuje 6 cyfr po prawej stronie przecinka. To, czy wyświetlać końcowe zera, czy nie, to decyzja o formatowaniu, zwykle wdrażana po stronie klienta.
Ale ponieważ formaty SSMS float
bez końcowych zer, możesz usunąć końcowe zera, rzutując decimal
do float
:
select
cast(123.4567 as DECIMAL(9,6))
, cast(cast(123.4567 as DECIMAL(9,6)) as float)
wydruki:
123.456700 123,4567
(Mój separator dziesiętny to przecinek, ale SSMS formatuje dziesiętny z kropką. Najwyraźniej znany problem .)