skhansen.dk

blogaboutcontact

skhansen @ linkedinskhansen @ facebookskhansen rss

A (useful) sql snippet

Another one for me to remember.

Converts a string of comma separated values into a table.

ALTER FUNCTION [dbo].[fnCSVToTable]
(	
	@csvString varchar(4096)
)
RETURNS @temp TABLE(ID varchar(10),OriginalPosition int)
AS
BEGIN	
	DECLARE @tmpString VARCHAR(10);
	DECLARE @pos int
	SET @pos = 0;

	WHILE LEN(@csvString) > 0
	BEGIN
		SET @tmpString = 
			LEFT(@csvString,
			ISNULL(NULLIF(CHARINDEX(',', @csvString)-1,-1),
			LEN(@csvString)));

		SET @csvString = 
			SUBSTRING(@csvString,
			ISNULL(NULLIF(CHARINDEX(',', @csvString),0),
			LEN(@csvString))+1, 
			LEN(@csvString));

		INSERT INTO @temp VALUES (@tmpString,@pos);
		SET @pos = @pos+1;
	END

	SET @tmpString = null;

RETURN
END

    16. april 2010

    News from the blog

    Read more

    What I do

    • All kinds of C# programming.Websites, webshops, apps, services - you name it!
    • Compliant and lightweight XHTML, CSS and js.From PSD or similar.
    • Website optimization.From database to frontend.
    • Search engine optimization.Ensuring exposure.

    Read more

    Websites

    extlib.dk
    wabbit.dk
    mjuzique.dk
    deadicated.dk

    Friends

    davidj.dk
    jborg.info
    cityrain.net

    Share

    Last heard

    Loading...
    © 2008-2012 Stefan K. Hansen