2013-08-21 3 views
-1

나는이1 행에 여러 행 값을 변환은 값

 
Id | dwCode| PRNo | 
----------------------- 
1 DW001 PR001 
2 DW001 PR002 

은 내가 다음과 같은 결과가 필요 다음 표 :

 
dwCode| PRNo | 
----------------------- 
DW001 PR001,PR002 

이 사용하는 MS와 같은 데이터를 변환 할 수있는 간단한 방법이 있나요을 SQL Server 2005?

답변

4

당신은 그렇게 할 수있는 FOR XML을 사용할 수 있습니다

:

SELECT 
    t1.dwCode, 
    STUFF((
    SELECT ', ' + t2.PRNo 
    FROM Table1 t2 
    WHERE t2.dwCode = t1.dwCode 
    FOR XML PATH ('')) 
    ,1,2,'') AS PRNo 
FROM Table1 t1 
GROUP BY t1.dwCode; 

여기에 직접보기

관련 문제