在SQL Server中的特定位置使用特定分隔符连接字符串
我想使用以下示例数据从表中生成xml:在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
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元素必须遵循以下命名规则:
- [……]
- 元素名称必须以字母或下划线开头
- [……]
此外,我认为,给定的输出是不正确的。。。字母
e
真的应该在
之后吗(与c
相同)?您的表根本不包含任何顶级字母…输出中的值“a”在哪里?为什么不见了?很抱歉,忘了提到值“a”。看起来a bYou应该在问题中正确地写出所需的全部输出。如有必要,编辑问题。