【发布时间】:2023-04-01 00:05:01
【问题描述】:
下面的SQL
with t(a, b) as (select 1, 2 union all select 1, 3)
select t.a as 'X/A/@Id',
t.b as 'X/A/b'
from t
for xml path(''), root('ROOT')
返回
<ROOT>
<X>
<A Id="1">
<b>2</b>
</A>
</X>
<X>
<A Id="1">
<b>3</b>
</A>
</X>
</ROOT>
由于Id(a) 相同,因此是否可以将两个<b> 分组为<a>? (如果可能的话,这是一种不使用子查询的方法吗?)预期,
<ROOT>
<X>
<A Id="1">
<b>2</b>
<b>3</b>
</A>
</X>
</ROOT>
【问题讨论】:
标签: xml sql-server-2008 sql-server-2005