将两个xml片段合并为一个?

ca9*_*3d9 8 xml sql-server xquery sql-server-2008

如何合并的XML内容@a@b@c

declare @a xml = (select 1 aaa for xml path('AAAs'));
declare @b xml = (select 1 bb1, 2 bb2 for xml path('BBBs'));
declare @c xml = ... @a + @b ....?
Run Code Online (Sandbox Code Playgroud)

我需要将合并的xml传递给存储过程.


我知道可以将xml转换为varchar并将它们连接起来并将其转换回xml.有更好的方法吗?xml内容可能很大.

ca9*_*3d9 19

好的,我找到了一种方法

select @a, @b for xml path ('')
Run Code Online (Sandbox Code Playgroud)