
CREATE FUNCTION [dbo].[MIG_SPLIT_FN](@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;

