Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 将两个xml片段合并为一个?_Sql Server_Xml_Sql Server 2008_Xquery - Fatal编程技术网

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

Sql server 将两个xml片段合并为一个?,sql-server,xml,sql-server-2008,xquery,Sql Server,Xml,Sql Server 2008,Xquery,如何将@a和@b的xml内容合并到@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 ....? 我需要将合并的xml传递给存储过程 我知道可以将xml转换为varchar和concat,并将其转换回xml。还有更好的办法吗?xml内容可能很大。好的,我

如何将
@a
@b
的xml内容合并到
@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 ....?
我需要将合并的xml传递给存储过程


我知道可以将xml转换为varchar和concat,并将其转换回xml。还有更好的办法吗?xml内容可能很大。

好的,我找到了一种方法

select @a, @b for xml path ('')

我将尝试使用
for XML
查询XML变量。我现在不在电脑前,但像这样的东西可以用<代码>选择@a作为a,选择@b作为b作为xml路径(“根”)