我有一个包含 NodeId、NodeName、ParentNodeId 列的表,我想使用 SQL 查询以 Xml 的形式输出整个表数据,如下所示。我认为 Sql server 中的 FOR XML PATH 模式可以使用递归来实现这一点(我使用 SQL Server 2008),但不确定如何。提前致谢
<?xml version="1.0" encoding="utf-8" ?>
<Nodes>
<Node Id="1" Name="node1">
<Node Id="11" Name="node11">
<Node Id="111" Name="node111" />
<Node Id="112" Name="node112" />
</Node>
</Node>
<Node Id="2" Name="node2">
<Node Id="21" Name="node21">
<Node Id="211" Name="node211" />
<Node Id="212" Name="node212" />
</Node>
</Node>
</Nodes>