连接XML,而无需将类型强制转换为字符串 [英] Concatenate XML without type casting to string

查看:65
本文介绍了连接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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆