ya que si no es factible que pongas los datos en un archivo de texto puedes usar el sig codigo :)
Código SQL:
Ver originalDECLARE @partida VARCHAR(MAX)
DECLARE @contador INT
DECLARE @x INT
DECLARE @tama INT
DECLARE @dato VARCHAR(10)
DECLARE @cara VARCHAR(10)
CREATE TABLE #temp
(
dato VARCHAR(50)
)
SET @partida= '|1.23.45.67|2.34.54.3|1.23.45.67|4.22.11.55.22'
SET @x=1
SET @tama=len(@partida)
SET @partida=SUBSTRING(@partida,2,@tama)
SET @dato=''
print @partida
while @x<=@tama
BEGIN
SET @cara=SUBSTRING(@partida,@x,1)
IF @cara='|'
BEGIN
INSERT INTO #temp VALUES (@dato)
SET @dato=''
END
ELSE
SET @dato=@dato+@cara
SET @x=@x+1
END
INSERT INTO #temp VALUES (@dato)
SELECT * FROM #temp
DROP TABLE #temp
Este codigo funciona siempre y cuando tengas un pipe como caracter inicial de tu string :)
Saludos!