Ver Mensaje Individual
  #4 (permalink)  
Antiguo 01/02/2012, 12:59
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Justificar texto a la derecha en SQL Server

Cita:
Iniciado por iislas Ver Mensaje
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 original
  1. CREATE TABLE #temp
  2. (
  3. num INT
  4. )
  5.  
  6. INSERT INTO #temp VALUES (1)
  7. INSERT INTO #temp VALUES (22)
  8. INSERT INTO #temp VALUES (333)
  9. INSERT INTO #temp VALUES (4444)
  10. INSERT INTO #temp VALUES (55555)
  11.  
  12.     SELECT
  13.     CASE WHEN len(CONVERT(VARCHAR(20),num))=1 THEN '0000' + CONVERT(VARCHAR(20),num)
  14.     WHEN len(CONVERT(VARCHAR(20),num))=2 THEN '000' + CONVERT(VARCHAR(20),num)
  15.     WHEN len(CONVERT(VARCHAR(20),num))=3 THEN '00' + CONVERT(VARCHAR(20),num)
  16.     WHEN len(CONVERT(VARCHAR(20),num))=4 THEN '0' + CONVERT(VARCHAR(20),num)
  17.     ELSE CONVERT(VARCHAR(20),num) END AS numero FROM #temp

jejeje algo sencillo :P
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me