逗号分隔结果多列sql server

San*_*pta 2 sql t-sql sql-server-2008

我有一个值为表的表:

Key1     Key2     ColumnKey 
============================
1        idx1      here
2        idx2      there
Run Code Online (Sandbox Code Playgroud)

我需要返回,因为逗号分隔了多个列结果.

例:

1,2   idx1,idx2,      here,there
Run Code Online (Sandbox Code Playgroud)

Mik*_*son 5

select stuff(T.X.query('Key1').value('.', 'varchar(max)'), 1, 1, '') as Key1,
       stuff(T.X.query('Key2').value('.', 'varchar(max)'), 1, 1, '') as Key2,
       stuff(T.X.query('ColumnKey').value('.', 'varchar(max)'), 1, 1, '') as ColumnKey
from 
  (
  select ','+cast(Key1 as varchar(10)) as Key1,
         ','+Key2 as Key2,
         ','+ColumnKey as ColumnKey
  from YourTable
  order by Key1
  for xml path(''), type
  ) T(X)
Run Code Online (Sandbox Code Playgroud)

SE-数据