Código SQL:
Ver originalPues en el ejemplo que te pase quedaria:
DECLARE @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),
otro_dato VARCHAR(100)
)
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,'aqui el otro dato')
SET @dato=''
END
ELSE
SET @dato=@dato+@cara
SET @x=@x+1
END
INSERT INTO #temp VALUES (@dato,'aqui el otro dato')
SELECT * FROM #temp
DROP TABLE #temp
Saludos!