Ver Mensaje Individual
  #6 (permalink)  
Antiguo 07/10/2011, 08:50
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, 9 meses
Puntos: 774
Respuesta: [b]seleccionar datos en un string[/b]

ya que si no es factible que pongas los datos en un archivo de texto puedes usar el sig codigo :)

Código SQL:
Ver original
  1. DECLARE @partida VARCHAR(MAX)
  2. DECLARE @contador INT
  3. DECLARE @x INT
  4. DECLARE @tama INT
  5. DECLARE @dato VARCHAR(10)
  6. DECLARE @cara VARCHAR(10)
  7.  
  8. CREATE TABLE #temp
  9. (
  10. dato VARCHAR(50)
  11. )
  12. SET @partida= '|1.23.45.67|2.34.54.3|1.23.45.67|4.22.11.55.22'
  13. SET @x=1
  14. SET @tama=len(@partida)
  15. SET @partida=SUBSTRING(@partida,2,@tama)
  16. SET @dato=''
  17. print @partida
  18. while @x<=@tama
  19. BEGIN
  20.     SET @cara=SUBSTRING(@partida,@x,1)
  21.     IF @cara='|'
  22.       BEGIN
  23.        INSERT INTO #temp VALUES (@dato)
  24.        SET @dato=''
  25.       END
  26.     ELSE
  27.        SET @dato=@dato+@cara   
  28.     SET @x=@x+1
  29. END
  30. INSERT INTO #temp VALUES (@dato)
  31. SELECT * FROM #temp
  32. DROP TABLE #temp

Este codigo funciona siempre y cuando tengas un pipe como caracter inicial de tu string :)

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