Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Formattare un numero con virgole ma senza decimali in SQL Server 2008 R2?

DECLARE @val varchar(50)

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

Funziona anche con le cifre dopo il punto decimale:

DECLARE @val varchar(50)

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

Nota :come sottolinea @Mahmoud Gamal, la formattazione è spesso più adatta per essere eseguita nel front-end.