2010-11-18 14 views
0

sqlのnvarcharとしてカンマ区切りの値があります。私はテーブルに変換する必要があります。お知らせ下さい。文字列コンマ区切り文字列をSPのSQLテーブルに変換する

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

例私は、SQL Server 2005の

+2

のplsはSO検索し、多くの、何度も尋ねました。 .. –

+0

私はしましたが、リンクを見つけることができません、いくつかのポインタを投げることができます – Amit

答えて

1

を使用していますが、このような何かを探しています...

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

はい、このようなものです。また、私はどのように私はどのように私は、CAは、一時テーブルの変数に返されたテーブルを取得することができますの構文を教えてください – Amit

関連する問題