지금 두개의 행의 내용을 하나의 행, 컬럼 안에 출력하고자 아래와 같이 쿼리를 작성하였고
엔터값 CHAR(13) + CHAR(10)을 이용하여 결과가 아래와 같이 나오기를 바랬지만
idx | name |
1 |
이순신, 홍길동 |
실제 결과는 이순신
 , 홍길동
 이렇게 나오게 되더라구요. STUFF나 FOR XML PATH로 인해 그런거 같은데 어떻게 해야할지 도무지 모르겠네요.. 관련 내용 알고계신 분들 답변 부탁드립니다. CREATE TABLE #Temp (Idx INT, Name NVARCHAR(50)) INSERT INTO #Temp VALUES (1,'이순신') INSERT INTO #Temp VALUES (1,'홍길동') SELECT Idx, STUFF((SELECT ', ' + a1.Name + CHAR(13) + CHAR(10) FROM #Temp a1 WHERE (a1.Idx = a.Idx) FOR XML PATH ('')) ,1,2,'') AS Names FROM #Temp a GROUP BY Idx