En decimal(9,6)
lagrar 6 siffror till höger om kommatecken. Huruvida efterföljande nollor ska visas eller inte är ett formateringsbeslut, vanligtvis implementerat på klientsidan.
Men eftersom SSMS-format float
utan avslutande nollor kan du ta bort efterföljande nollor genom att kasta decimal
till en float
:
select
cast(123.4567 as DECIMAL(9,6))
, cast(cast(123.4567 as DECIMAL(9,6)) as float)
utskrifter:
123.456700 123,4567
(Min decimalavgränsare är ett kommatecken, men ändå formaterar SSMS decimal med en punkt. Tydligen en känt problem .)