Ver Mensaje Individual
  #9 (permalink)  
Antiguo 22/01/2013, 12:22
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: Consulta sobre transformar datos en Sql Server 2005

una forma mas....sencilla? de hacer lo que buscas :)

Código SQL:
Ver original
  1. CREATE TABLE #prueba(
  2. rut nvarchar(20))
  3.  
  4. INSERT INTO #prueba (rut) VALUES ('17.341.280-6')
  5. INSERT INTO #prueba (rut) VALUES ('1458654-k')
  6. INSERT INTO #prueba (rut) VALUES ('1458654')
  7. INSERT INTO #prueba (rut) VALUES ('4582254-K')
  8. INSERT INTO #prueba (rut) VALUES ('21.585.585-4')
  9. INSERT INTO #prueba (rut) VALUES ('5896654-k')
  10.  
  11.  SELECT
  12.  CASE WHEN CHARINDEX('-',rut)>0 THEN SUBSTRING(rut,1,CHARINDEX('-',rut)-1) + REPLICATE('0',len(rut)-CHARINDEX('-',rut)+1) ELSE
  13.  CASE WHEN len(rut)<10 THEN REPLICATE('0',10-len(rut))+ rut
  14.   END
  15.  END dato FROM #prueba

saludos!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me

Última edición por Libras; 22/01/2013 a las 12:36