Sunday, January 31, 2016

comma separated values (Split CSV To Table)

USE [MasjidBooks]
GO
/****** Object:  UserDefinedFunction [dbo].[SplitCSVToTable]    Script Date: 1/31/2016 12:51:14 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER FUNCTION [dbo].[SplitCSVToTable](@input AS Varchar(4000) )
RETURNS
      @Result TABLE(Value int)
AS
BEGIN
      DECLARE @str VARCHAR(20)
      DECLARE @ind Int
      IF(@input is not null)
      BEGIN
            SET @ind = CharIndex(',',@input)
            WHILE @ind > 0
            BEGIN
                  SET @str = SUBSTRING(@input,1,@ind-1)
                  SET @input = SUBSTRING(@input,@ind+1,LEN(@input)-@ind)
                  INSERT INTO @Result values (@str)
                  SET @ind = CharIndex(',',@input)
            END
            SET @str = @input
            INSERT INTO @Result values (@str)
      END
      RETURN
END

No comments:

Post a Comment