小编kt1*_*kt1的帖子

在SQL Server 2008中输出嵌套的XML

尝试编写SQL Server 2008 XML查询.我在这里简化了我的例子,但是给出了这些数据:

create table #parentinfo (name varchar(50), city varchar(50), state varchar(50))
insert #parentinfo values ('joe', 'yonkers', 'ny')
insert #parentinfo values ('sue', 'sacremento', 'ca')

-- parentname is foreign key to name field in #parentinfo
create table #childinfo (parentname varchar(50), childxml xml)
insert #childinfo values ('joe', '<child>mary</child><child>ben</child>')
insert #childinfo values ('sue', '<child>sally</child><child>roger</child>')
Run Code Online (Sandbox Code Playgroud)

我需要输出如下所示的XML:

<parentinfo>
<parent>
    <name>joe</name>
    <city>yonkers</city>
    <state>ny</state>
    <children>
        <child>mary</child>
        <child>ben</child>
    </children>
</parent>
<parent>
    <name>sue</name>
    <city>sacremento</city>
    <state>ca</state>
    <children>
        <child>sally</child>
        <child>roger</child>
    </children>
</parent>
</parentinfo>
Run Code Online (Sandbox Code Playgroud)

此查询执行以下操作:

select  name,
    city,
    state, 
    (select childxml …
Run Code Online (Sandbox Code Playgroud)

xml sql database sql-server-2008

5
推荐指数
2
解决办法
1万
查看次数

标签 统计

database ×1

sql ×1

sql-server-2008 ×1

xml ×1