Я не уверен, что понимаю остальную логику, но это разделит строку с разделителями на таблицу, и я уверен, что вы можете работать с остальной частью запроса:
Этотестовые данные:
declare @t table(f1 varchar(10), f2 varchar(50))
insert @t values ('02598559','/04460516'),('04355059','/04460576/05339398'),('04352043','/04461255')
select * from @t
Это данные, разбитые на строки:
SELECT f1, O.splitdata
FROM
(
SELECT *, cast('<X>' + replace(stuff(f2,1,1,''),'/','</X><X>')+'</X>' as XML) as xmlfilter from @t F
)F1
CROSS APPLY
(
SELECT fdata.D.value('.','varchar(50)') as splitdata
FROM f1.xmlfilter.nodes('X') as fdata(D)
) O
Это результат:
f1 splitdata
02598559 04460516
04355059 04460576
04355059 05339398
04352043 04461255
Надеюсь, это указывает на правильностьнаправление.