小编Mar*_*k P的帖子

从SQL查询创建XML文档

我正在尝试从sql 2005查询创建以下XML文档.我正在讨论的是doc在同一级别上有3个节点 - Customer,RepairFacility和Action.

- 什么是需要的

<Elements>
    <Element>
        <Customer>
            <FirstName></FirstName>
            <LastName></LastName>
        </Customer>
        <RepairFacility>
          <LocationName></LocationName>
          <LocationPhone></LocationPhone>
        </RepairFacility>
        <Action>
          <FollowUpFlag></FollowUpFlag>
          <DateAction></DateAction>
        </Action>
    </Element>
    <Element>
    </Element>
</Elements>
Run Code Online (Sandbox Code Playgroud)

- 我的查询

SELECT
  (  SELECT .....
FROM    tbl A1
FOR  XML PATH('Customer'),  TYPE ),
  ( SELECT  ......
FROM tbl        A2
FOR  XML PATH('RepairFacility'), TYPE),
  ( SELECT .....                             
FROM tbl J
FOR  XML PATH('Action'),     TYPE    )
FOR XML PATH(''), ROOT('Element')
Run Code Online (Sandbox Code Playgroud)

- 我得到了什么

<Elements>
    <Element>
        <Customer>
            <FirstName></FirstName>
            <LastName></LastName>
        </Customer>
        <Customer>
            <FirstName></FirstName>
            <LastName></LastName>
        </Customer>
        <RepairFacility>
          <LocationName></LocationName>
          <LocationPhone></LocationPhone>
       </RepairFacility>
       <RepairFacility> …
Run Code Online (Sandbox Code Playgroud)

xml sql

6
推荐指数
1
解决办法
8788
查看次数

标签 统计

sql ×1

xml ×1