为未知深度构造xml

为未知深度构造xml,xml,tsql,Xml,Tsql,我有一个列,其值如下: /root, /root/first, /root/first/one, 我不知道xml路径的深度。我需要构造一个类似xml的 <root> <first> <one></one> </first> </root> 将所有子元素分组到其父元素的任何tsql帮助都会很有帮助 谢谢你我的第一个想法是递归CTE,但你可以仔细看看:你能分享你迄今为止的尝试吗?这是针对S

我有一个列,其值如下:

/root,
/root/first,
/root/first/one,
我不知道xml路径的深度。我需要构造一个类似xml的

<root>
    <first>
        <one></one>
    </first>
</root>

将所有子元素分组到其父元素的任何tsql帮助都会很有帮助
谢谢你

我的第一个想法是递归CTE,但你可以仔细看看:你能分享你迄今为止的尝试吗?这是针对SQL Server还是另一种产品的?您有没有理由在tsql中而不是在数据库之外这样做?似乎在C#/ruby/php/等语言中执行更为简单。我想知道这些数据的含义,因为if会影响您可能需要的解决方案。例如,是否有任何东西阻止您拥有副本,如果没有,副本意味着什么?因为如果您有两个
/root/first
条目,那么您想要的XML是什么样子的?想想eat,示例数据中的每一行都会单独表示一个完整的XML树(第一行是
,第二行是
,以此类推)。我将演示如何获取任何给定行的XML文档,但在我了解更多数据之前,我不能做更多的工作。