Um
decimal(9,6)
armazena 6 dígitos no lado direito da vírgula. A exibição de zeros à direita ou não é uma decisão de formatação, geralmente implementada no lado do cliente. Mas como os formatos SSMS
float
sem zeros à direita, você pode remover zeros à direita lançando o decimal
para um float
:select
cast(123.4567 as DECIMAL(9,6))
, cast(cast(123.4567 as DECIMAL(9,6)) as float)
imprime:
123.456700 123,4567
(Meu separador decimal é uma vírgula, mas o SSMS formata decimal com um ponto. Aparentemente, um problema conhecido .)