2014-01-15 6 views
0

나는 다음과 같은 SQL 쿼리 출력 내가그룹 SQL 서버 2012

+--+------+ 
|ID|RoleID| 
+--+------+ 
|1 |1, 4 | 
+--+------+ 
|3 |1  | 
+--+------+ 
|5 |1  | 
+--+------+ 
|6 |6  | 
+--+------+ 

그래서에 다음과 같은 형식의 출력을하고 싶은

Output of my SQL Query

에게 있습니다.

어떻게해야합니까?

+0

감사합니다 솔루션을 붙여 넣은 - 링크 내 문제에 대한 일을 제공했다. – aioracle

답변

0

마틴 스미스 님의 솔루션에 대한 설명을 참조하십시오. 의 다른 참고로

나는

SELECT table_name, LEFT(column_names , LEN(column_names)-1) AS column_names 
FROM information_schema.columns AS extern 
CROSS APPLY 
(
    SELECT column_name + ',' 
    FROM information_schema.columns AS intern 
    WHERE extern.table_name = intern.table_name 
    FOR XML PATH('') 
) pre_trimmed (column_names) 
GROUP BY table_name, column_names;