2010-11-18 7 views
0

Ich habe einen durch Komma getrennten Wert als Nvarchar in SQL. was ich in Tabelle umwandeln muss. Bitte beraten.konvertieren Komma getrennte Zeichenfolge in SQL-Tabelle in SP

Beispiel String

'f143bda4-a917-479c-8360-b63943b91d91,f312f49b-203e-4bba-a74e-82ea356ed6d3' 

Ich bin mit SQL Server 2005

+2

pls SO suchen, fragte viele, viele Male. .. –

+0

Ich habe, aber kann keinen Link finden, bitte können Sie einige Zeiger werfen – Amit

Antwort

1

du so etwas suchen ...

FUNCTION [dbo].[fx_Split] 
(
    @text varchar(max), 
    @splitChar char(1) 
) 
RETURNS 
@Result TABLE 
(
    RowIndex int identity(1,1), 
    SplitText varchar(max) -- choose your type here... 
) 
AS 
BEGIN 

    DECLARE @index int SET @index = 0 
    DECLARE @SplitText varchar(max) SET @SplitText = '' 
    DECLARE @TempText varchar(max) SET @SplitText = '' 

    SET @index = CHARINDEX(@splitChar, @text) 
    SET @TempText = @text 

    WHILE(@index > 0) 
    BEGIN 

     INSERT INTO @Result VALUES (SUBSTRING(@TempText, 1, @index-1)) 

     SET @TempText = LTRIM(SUBSTRING(@TempText, @index + 1, LEN(@TempText))) 

     SET @index = CHARINDEX(@splitChar, @TempText) 

    END 

    INSERT INTO @Result VALUES (@TempText) 

    RETURN 
END 
+0

Ja genau so etwas. Auch können Sie mir bitte sagen, wie ich die Syntax, wie ich die zurückgegebene Tabelle in eine temporäre Tabellenvariable bekommen kann – Amit

Verwandte Themen