将字符串与SQL Server中特定位置的特定分隔符连接

时间:2017-05-04 20:03:26

标签: 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>
</2>
<3>e
   <1>
     <2>f
       <1>g</1> 
    </2>
   </1>
</3>

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

1 个答案:

答案 0 :(得分:0)

不允许使用数字

启动xml标记名称

Read this,region&#34; XML命名规则&#34;

  

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

     
      
  • [...]
  •   
  • 元素名称必须以字母或下划线开头
  •   
  • [...]
  •   

这意味着,无论如何,您的给定输出都是无效的XML!

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