Code: Select all
CREATE FUNCTION [dbo].[Split](PMCString Varchar(8000),PMCDelimiter Char(1))
Returns temptable TABLE (items Varchar(8000))
LANGUAGE SQL
CONTAINS SQL
DETERMINISTIC
NO EXTERNAL ACTION
BEGIN
DECLARE idx Integer
DECLARE slice Varchar(8000)
Select idx = 1
If len(PMCString)<1 or PMCString is null Return
While idx!= 0
BEGIN
Set idx = Charindex(PMCDelimiter,PMCString)
If idx!=0
Set slice = left(PMCString,idx - 1)
else
Set slice = PMCString
If(len(slice)>0)
Insert into temptable(Items) Values(slice)
Set PMCString = right(PMCString,len(PMCString) - idx)
If len(PMCString) = 0 break
END
Return
END;
Dharmenra Kr. Yadav