これを試して :-
CREATE TABLE #Sample ([SO Number] INT, [Line Number] INT)
INSERT INTO #Sample ([SO Number],[Line Number]) VALUES (123,6)
INSERT INTO #Sample ([SO Number],[Line Number]) VALUES (123,189)
INSERT INTO #Sample ([SO Number],[Line Number]) VALUES (456,34)
SELECT ID,
STUFF((
SELECT ', ' + cast([Line Number] as varchar(max) )
FROM #Sample
WHERE ([SO Number] = a.[SO Number])
FOR XML PATH (''))
,1,2,'') AS b
FROM #Sample a
GROUP BY [SO Number]
編集 :
XML PATH (''):Is used to retrieve the column values seperated by comma
Ex:- ,6,189,34
STUFF : 文字列を別の文字列に挿入するために使用されます。式は次のとおりです。
STUFF ( character_expression , start , length ,character_expression )
XML PATH によって作成された最初のコンマを置き換える必要があるため、開始の長さは 1 です。''
挿入されるスペースの長さは 1 です
したがって、20K行ある場合でも、式は1,2と同じままで、スペースを挿入するために使用されます