如何使用具有多个子节点的sql将表数据转换为xml格式
- 作者: 奇葩不懂爱
- 来源: 51数据库
- 2022-12-06
问题描述
我有一个如下表结构:
SELECT
[EmpID], [EmpName],
[DeptName],
[BirthDate]
FROM
[dbo].[Employees]
我想将此表数据转换为 XML,最终输出将如下所示:
I want to convert this table data into XML and the final output will be like below:
<Employees>
<Department DeptName="ABC">
<Employee EmpID="1">
<EmpName>Davolio</EmpName>
<BirthDate>10/12/1989</BirthDate>
</Employee>
<Employee EmpID="2">
<EmpName>Andrew</EmpName>
<BirthDate>05/02/1985</BirthDate>
</Employee>
</Department>
<Department DeptName="DEF">
<Employee EmpID="3">
<EmpName>David</EmpName>
<BirthDate>11/09/1982</BirthDate>
</Employee>
</Department>`enter code here
</Employees>
推荐答案
试试这个
SELECT [DeptName]
,( SELECT [EmpID],
[EmpName],
[BirthDate]
FROM @table E
WHERE E.DeptName = D.DeptName
FOR XML PATH ('Employee'),TYPE
)
FROM @table D
GROUP BY [DEPTNAME]
FOR XML PATH ('Department'),type,ROOT('Employees')
推荐阅读
热点文章
检查拆分键盘
0
带有“上一个"的工具栏和“下一个"用于键盘输入AccessoryView
0
Activity 启动时显示软键盘
0
UIWebView 键盘 - 摆脱“上一个/下一个/完成"酒吧
0
在 iOS7 中边缘滑动时,使键盘与 UIView 同步动画
0
我的 iOS 应用程序中的键盘在 iPhone 6 上太高了.如何在 XCode 中调整键盘的分辨率?
0
android:inputType="textEmailAddress";- '@' 键和 '.com' 键?
0
禁用 iPhone 中键盘的方向
0
Android 2.3 模拟器上的印地语键盘问题
0
keyDown 没有被调用
0
