CREATE FUNCTION dbo.SPLITTER
(
@data varchar(max),
@op varchar(max)
)
RETURNS varchar(max)
AS
BEGIN
DECLARE
@tempData varchar(1000),
@posCount float(53),
@retData varchar(1000)
SET @tempData = @data
SELECT @posCount = dbo.instr2_varchar(@data, @op)
IF (@posCount > 0)
BEGIN
SELECT @tempData = dbo.substr2_varchar(@data, dbo.instr2_varchar(@data, @op) + 1)
SELECT @posCount = dbo.instr2_varchar(@tempData, @op)
IF (@posCount > 0)
SET @retData = dbo.SPLITTER(@tempData, @op)
ELSE
SET @retData = @tempData
END
ELSE
SET @retData = @tempData
RETURN @retData
END
GO