심재운 블로그



아래는 MS SQL 테이블의  ROW 값들을 하나의 필드로 , 콤마 형식을 만드는 방법이다.

테이블 전체를 호출하면서 CASE 문으로 조건처리하여 변수에 담는데 좋은 쿼리구문이다.

declare @aa varchar (200)
set @aa = ''

select @aa = 
    case when @aa = ''
    then CarName
    else @aa + coalesce(',' + CarName, '')
    end
  from Cars

print @aa


FOR XML 구문의 가이드는 여기에..

* FOR XML() – MS-SQL(SQL Server)
– FOR XML / (RAW/AUTO/EXPLICIT/PATH)
– 상세한 내용은 MSDN(https://msdn.microsoft.com/ko-kr/library/ms178107.aspx) 에서 확인이 가능 합니다.

SELECT LEFT(Car, LEN(Car) - 1)
FROM (
    SELECT Car + ', '
    FROM Cars
    FOR XML PATH ('')
  ) c (Car)


SELECT Stuff(
    (
    SELECT ', ' + CARS.CarName
    FROM CARS
    FOR XML PATH('')
    ), 1, 2, '') AS CarNames


이 글을 공유합시다

facebook twitter kakaoTalk kakaostory naver band

본문과 관련 있는 내용으로 댓글을 남겨주시면 감사하겠습니다.

비밀글모드

  1. 비밀댓글입니다
    2017.03.22 18:17
    • 제가 카페도 운영하고 있습니다. http://cafe.daum.net/aspdotnet 오시면 기술적인 부분을 아는선에서 도움을 드리도록 할게요.~
      2017.03.23 11:00 신고