Запрос на получение вывода XML для иерархических данных с использованием FOR XML PATH в SQL Server

У меня есть таблица со столбцами NodeId, NodeName, ParentNodeId, и я хочу вывести целые данные таблицы в форме Xml, как показано ниже, используя SQL-запрос. Я думаю, что для этого можно использовать режим FOR XML PATH на сервере Sql (я использую 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>
10
задан RKP 23 November 2010 в 14:43
поделиться