连接XML,而无需将类型强制转换为字符串 [英] Concatenate XML without type casting to string
本文介绍了连接XML,而无需将类型强制转换为字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我从SQL SERVER数据库的各个表中生成了以下XML
I have the following XML generated from various tables in my SQL SERVER database
<XMLData>
...
<Type>1</Type>
...
</XMLData>
AND
<XMLData>
...
<Type>2</Type>
...
</XMLData>
AND
<XMLData>
...
<Type>3</Type>
...
</XMLData>
我需要的最终输出是单个组合,如下所示:
The final output I need is single combined as follows:
<AllMyData>
<XMLData>
...
<Type>1</Type>
...
</XMLData>
<XMLData>
...
<Type>2</Type>
...
</XMLData>
<XMLData>
...
<Type>3</Type>
...
</XMLData>
<AllMyData>
注意-我要合并的所有独立元素都具有相同的标签名称。
在此先感谢您的帮助。
推荐答案
我从SQL
服务器数据库的各个表中生成了以下XML
I have the following XML generated from various tables in my SQL SERVER database
如何获取它,但是如果它在XML变量中,则可以这样。
Depends on how you have it but if it is in a XML variable you can do like this.
declare @XML1 xml
declare @XML2 xml
declare @XML3 xml
set @XML1 = '<XMLData><Type>1</Type></XMLData>'
set @XML2 = '<XMLData><Type>2</Type></XMLData>'
set @XML3 = '<XMLData><Type>3</Type></XMLData>'
select @XML1, @XML2, @XML3
for xml path('AllMyData')
这篇关于连接XML,而无需将类型强制转换为字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文