gpt4 book ai didi

sql-server - 如何使用带有多个子节点的sql将表数据转换为xml格式

转载 作者:数据小太阳 更新时间:2023-10-29 02:29:07 26 4
gpt4 key购买 nike

我的表结构如下:

SELECT  
[EmpID], [EmpName],
[DeptName],
[BirthDate]
FROM
[dbo].[Employees]

我想将这个表格数据转换为 XML,最终输出如下:

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

关于sql-server - 如何使用带有多个子节点的sql将表数据转换为xml格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36767649/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com