Skip to content

Instantly share code, notes, and snippets.

@arbaaz
Last active August 29, 2015 14:03
Show Gist options
  • Save arbaaz/8053074ad78ccd5ee494 to your computer and use it in GitHub Desktop.
Save arbaaz/8053074ad78ccd5ee494 to your computer and use it in GitHub Desktop.
CSV to Table Function
/****** Object: UserDefinedFunction [dbo].[CSVToTable] Script Date: 06/29/2014 12:40:43 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE FUNCTION [dbo].[CSVToTable] (@InStr VARCHAR(MAX))
RETURNS @TempTab TABLE
(ContainerNumber varchar(max) not null)
AS
BEGIN
;-- Ensure input ends with comma
SET @InStr = REPLACE(@InStr + ',', ',,', ',')
DECLARE @SP INT
DECLARE @VALUE VARCHAR(1000)
WHILE PATINDEX('%,%', @INSTR ) <> 0
BEGIN
SELECT @SP = PATINDEX('%,%',@INSTR)
SELECT @VALUE = LEFT(@INSTR , @SP - 1)
SELECT @INSTR = STUFF(@INSTR, 1, @SP, '')
INSERT INTO @TempTab(ContainerNumber) VALUES (@VALUE)
END
RETURN
END
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment