Create split function and pass the Input value(10,20,30,40) and Delimeter(,) to get the values in each row.
select * from Split('10,20,30,40',',')
items
------
10
20
30
40
CREATE FUNCTION dbo.Split(@String varchar(8000), @Delimiter char(1))
returns
@temptable TABLE (items varchar(8000))
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
--------------------------------------------------------------------------------------------------
Once you create this function , execute this select query to get the output as you expected
select * from split(ids,',')