MSSQL 여러 로우를 하나의 로우(필드, 컬럼)으로 합치기
페이지 정보
본문
SELECT
memoIdx,
STUFF((
SELECT ',' + cast(memIdx as varchar(3))
FROM MemoReceive b
WHERE b.memoIdx = a.memoIdx
FOR XML PATH('')
),1,1,'') AS NAME
FROM MemoReceive a
FOR XML PATH('') 가 핵심
STUFF는 합쳐진 문자열 맨 앞의 ',' 를 제거하는 역활
참고사이트
http://development.tistory.com/entry/여러-로우를-하나의-로우필드-컬럼으로-합치기
memoIdx,
STUFF((
SELECT ',' + cast(memIdx as varchar(3))
FROM MemoReceive b
WHERE b.memoIdx = a.memoIdx
FOR XML PATH('')
),1,1,'') AS NAME
FROM MemoReceive a
FOR XML PATH('') 가 핵심
STUFF는 합쳐진 문자열 맨 앞의 ',' 를 제거하는 역활
참고사이트
http://development.tistory.com/entry/여러-로우를-하나의-로우필드-컬럼으로-합치기
댓글목록
등록된 댓글이 없습니다.