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 .)