• Small Code for 2008 SQL. )

    CREATE FUNCTION dbo.fn_Split

    (

    @InputString VARCHAR(MAX),

    @Delimiter VARCHAR(MAX)

    )

    RETURNS @data TABLE (

    Data VARCHAR(MAX)

    )

    AS

    BEGIN

    DECLARE @DelimitierLen BIGINT = LEN(@Delimiter)

    DECLARE @DelimiterCharIndex BIGINT = CHARINDEX(@Delimiter,@InputString)

    WHILE (@DelimiterCharIndex > 0)

    BEGIN

    INSERT INTO @data VALUES (SUBSTRING(@InputString, 1, @DelimiterCharIndex - 1))

    SET @InputString = SUBSTRING(@InputString, @DelimiterCharIndex + @DelimitierLen, LEN(@InputString))

    SET @DelimiterCharIndex = CHARINDEX(@Delimiter, @InputString)

    END

    INSERT INTO @data VALUES (@InputString)

    RETURN

    END