Hello Mueller,
Thanks for the Oracle concept however later I discovered SQL process is entirely different and it lead me to learn PL/SQL in actual . Here we go for the SQL. A function need o be created and use the same function for data display :
create or replace FUNCTION [dbo].[Split1](@String varchar(MAX), @Delimiter char(1))
returns @temptable TABLE (items varchar(MAX))
as
begin
declare @idx int
declare @slice varchar(8000)
select @idx = 1
if len(@String)<1 or @String is null return
while @idx!= 0
begin
set @idx = charindex(@Delimiter,@String)
if @idx!=0
set @slice = left(@String,@idx - 1)
else
set @slice = @String
if(len(@slice)>0)
insert into @temptable(Items) values(@slice)
set @String = right(@String,len(@String) - @idx)
if len(@String) = 0 break
end
return
end;
use mdb
go
select id,
caption,
relational_id,
xx=STUFF((
select '-'+ caption
from o_indexes t outer apply [Split1](e.relational_id,'-') s where t.id = s.items
FOR XML PATH('')
)
,1,1,'')
from o_indexes e