아래 코드는 여러 필드를 쉼표로 구분하여 병합하는 작업을 잘 수행합니다 (here에서 가져옴).캐리지 리턴 줄 바꿈을 사용하여 여러 행을 하나의 열로 병합
select player,
stuff((SELECT distinct ', ' + cast(score as varchar(10))
FROM yourtable t2
where t2.player = t1.player
FOR XML PATH('')),1,1,'')
from yourtable t1
group by player
캐리지 리턴 라인 피드로 쉼표를 교체해야합니다. 아래 코드를 시도했지만이 문자로 항목을 구분하기 시작했습니다 : "# x0D;"
select player,
stuff((SELECT distinct CHAR(13)+CHAR(10) + cast(score as varchar(10))
FROM yourtable t2
where t2.player = t1.player
FOR XML PATH('')),1,1,'')
from yourtable t1
group by player
나는 문제가 함께 의심의 "XML PATH ('')에 대한), 1,1 ','"하지만 난 넣어 값 모르겠어요.
도움을 주시면 감사하겠습니다.
감사합니다.
그것은했다! 감사! :) – Osprey
쉼표 대신 새 줄을 만드는 방법은 어떻습니까? –