fnMakeVarCharTableFromString

Return

Return Type
table

Parameters

Parameter Parameter Type Mode Description
@CharString nvarchar(2000) IN
@Delim nvarchar(8) IN

Definition

Copy


        create function [dbo].[fnMakeVarCharTableFromString](@CharString nvarchar(2000), @Delim nvarchar(8))
        returns @CharTable TABLE([value] nvarchar(256))
        as
        BEGIN
            DECLARE @intPos INTEGER
            SET @intPos = CHARINDEX(@Delim,@CharString)
            WHILE @intPos > 0
                BEGIN
                INSERT INTO @CharTable SELECT LEFT(@CharString,@intPos-1)
                SET @CharString = SUBSTRING(@CharString,@intPos+1,LEN(@CharString)-@intPos)
                SET @intPos = CHARINDEX(@Delim,@CharString)
                END

            IF (LEN(@CharString) > 0)
                INSERT INTO @CharTable SELECT @CharString
            RETURN
        END