CREATE FUNCTION dbo.Split (@sep char(1), @s varchar(512))
RETURNS table AS RETURN
(
WITH SampleTable(pn, start, stop) AS ( SELECT 1, 1, CHARINDEX(@sep, @s)
UNION ALL SELECT pn + 1, stop + 1, CHARINDEX(@sep, @s, stop + 1)
FROM SampleTable
WHERE stop > 0
)
SELECT pn, SUBSTRING(@s, start, CASE WHEN stop > 0
THEN
stop-start
ELSE 512 END) AS s
FROM SampleTable )
If this helps you .
Please "Mark as Answer"
Raj_chennai, if this helps please login to Mark As Answer. | Alert Moderator