Ein decimal(9,6)
speichert 6 Ziffern rechts vom Komma. Ob nachgestellte Nullen angezeigt werden oder nicht, ist eine Formatierungsentscheidung, die normalerweise auf der Client-Seite implementiert wird.
Aber da SSMS float
formatiert ohne nachgestellte Nullen können Sie nachgestellte Nullen entfernen, indem Sie die decimal
umwandeln zu einem float
:
select
cast(123.4567 as DECIMAL(9,6))
, cast(cast(123.4567 as DECIMAL(9,6)) as float)
druckt:
123.456700 123,4567
(Mein Dezimaltrennzeichen ist ein Komma, aber SSMS formatiert Dezimalzahlen mit einem Punkt. Anscheinend ein bekanntes Problem .)