sql-server – 连接XML而不转换字符串

前端之家收集整理的这篇文章主要介绍了sql-server – 连接XML而不转换字符串前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有我的sql SERVER数据库中的各种表生成的以下XML
<XMLData>
...
<Type>1</Type>
...
</XMLData>

<XMLData>
...
<Type>2</Type>
...
</XMLData>

<XMLData>
...
<Type>3</Type>
...
</XMLData>

我需要的最终输出是单独组合如下:

<AllMyData>
    <XMLData>
        ...
        <Type>1</Type>
        ...
    </XMLData>
    <XMLData>
        ...
        <Type>2</Type>
        ...
    </XMLData>
    <XMLData>
        ...
        <Type>3</Type>
        ...
    </XMLData>
<AllMyData>

注意 – 我组合的所有独立元素具有相同的标签名称.

感谢提前查看.

解决方法

I have the following XML generated from varIoUs tables in my sql
SERVER database

取决于你如何拥有它,但如果它是一个XML变量,你可以这样做.

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')

猜你在找的MsSQL相关文章