我正在尝试从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)