在SQL Server中的特定位置使用特定分隔符连接字符串

在SQL Server中的特定位置使用特定分隔符连接字符串,sql,sql-server,xml,Sql,Sql Server,Xml,我想使用以下示例数据从表中生成xml: position value ---------------- 1.1 a 1.2 b 2.1 c 2.1.2 d 3.1 e 3.1.2 f 3.1.2.1 g 输出应如下所示: <1> <2>b</2> </1> <2>c <1> <2>d</2> </1

我想使用以下示例数据从表中生成xml:

position  value
----------------
1.1       a
1.2       b
2.1       c
2.1.2     d
3.1       e
3.1.2     f
3.1.2.1   g
输出应如下所示:

<1>
  <2>b</2>
</1>
<2>c
   <1>
     <2>d</2>
   </1>
</2>
<3>e
   <1>
     <2>f
       <1>g</1> 
    </2>
   </1>
</3>

B
C
D
E
F
G

我不知道这是否可能简言之,我想要基于第n个节点的多级XML

不允许以数字开头XML标记名:

,区域“XML命名规则”

XML元素必须遵循以下命名规则:

  • [……]
  • 元素名称必须以字母或下划线开头
  • [……]
这意味着您给定的输出在任何情况下都是无效的XML


此外,我认为,给定的输出是不正确的。。。字母
e
真的应该在
之后吗(与
c
相同)?您的表根本不包含任何顶级字母…

输出中的值“a”在哪里?为什么不见了?很抱歉,忘了提到值“a”。看起来a bYou应该在问题中正确地写出所需的全部输出。如有必要,编辑问题。