Solución:
Si bien estoy de acuerdo con todos, incluido el OP, que dice que el formateo debe realizarse en la capa de presentación, este formateo se puede lograr en T-SQL mediante la conversión a money
y luego convertir a varchar
. Sin embargo, esto incluye decimales finales que se pueden enlazar con SUBSTRING
.
SELECT CONVERT(varchar, CAST(987654321 AS money), 1)
En SQL Server 2012 y versiones posteriores, esto formateará un número con comas:
select format([Number], 'N0')
También puedes cambiar 0
al número de posiciones decimales que desee.
Recomendaría Reemplazar en lugar de Subcadena para evitar problemas de longitud de la cadena:
REPLACE(CONVERT(varchar(20), (CAST(SUM(table.value) AS money)), 1), '.00', '')
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)