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

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

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