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)
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)