SQL Server 2012中的组

SQL Server 2012中的组,sql,sql-server-2012,Sql,Sql Server 2012,我有以下SQL查询输出 我想有以下格式的输出 +--+------+ |ID|RoleID| +--+------+ |1 |1, 4 | +--+------+ |3 |1 | +--+------+ |5 |1 | +--+------+ |6 |6 | +--+------+ 等等 如何实现这一点?请参考马丁·史密斯的评论以了解解决方案 我已粘贴了解决方案以供他人参考 SELECT table_name, LEFT(column_names , LEN(col

我有以下SQL查询输出

我想有以下格式的输出

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


如何实现这一点?

请参考马丁·史密斯的评论以了解解决方案

我已粘贴了解决方案以供他人参考

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;

谢谢-提供的链接对我的问题有效。