Cita:
Iniciado por iislas Libras
Excelente propuesta, pero cuando las cantidades empiecen a cambiar (mas de tres caracteres), ya no se vera igual.
Creo que dicho "formateo" lo debe dar en su parte "cliente".
Eso creo yo, aunque si hay por ahi un truco en T-SQL para hacer dicho efecto.
jejeje fue una respuesta rapida pero como bien dices iislas para que aparezca en todos los numeros los 0's de mas es necesario hacer un poco mas de codigo digamos podria ser un
Código SQL:
Ver originalCREATE TABLE #temp
(
num INT
)
INSERT INTO #temp VALUES (1)
INSERT INTO #temp VALUES (22)
INSERT INTO #temp VALUES (333)
INSERT INTO #temp VALUES (4444)
INSERT INTO #temp VALUES (55555)
SELECT
CASE WHEN len(CONVERT(VARCHAR(20),num))=1 THEN '0000' + CONVERT(VARCHAR(20),num)
WHEN len(CONVERT(VARCHAR(20),num))=2 THEN '000' + CONVERT(VARCHAR(20),num)
WHEN len(CONVERT(VARCHAR(20),num))=3 THEN '00' + CONVERT(VARCHAR(20),num)
WHEN len(CONVERT(VARCHAR(20),num))=4 THEN '0' + CONVERT(VARCHAR(20),num)
ELSE CONVERT(VARCHAR(20),num) END AS numero FROM #temp
jejeje algo sencillo :P