Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Formatar um número com vírgulas, mas sem decimais no SQL Server 2008 R2?

DECLARE @val varchar(50)

set @val = CONVERT(varchar(50), CAST(1112 AS money), 1)
SELECT  left(@val, len(@val) - 3)

Isso também funciona com dígitos após o ponto decimal:
DECLARE @val varchar(50)

set @val = CONVERT(varchar(50), CAST(1112.56 AS money), 1)
SELECT  left(@val, len(@val) - 3)

Observação :como @Mahmoud Gamal aponta, a formatação geralmente é mais adequada para ser executada no front-end.