【发布时间】:2020-05-08 11:24:32
【问题描述】:
我在 SQL Server 中有一个 XML 列,其中包含如下数据:
<Package>
<Section name='BOX'>
<InputNumber description="[1] What is the height of the Box.">
<value>25</value>
</InputNumber>
<InputNumber description="[2] What is the width of the Box.">
<value>30</value>
</InputNumber>
</Section>
</Package>
我想得到输出,使得描述中的文本成为列名,值成为它的记录。 输出应该是这样的:
[1] 盒子的高度是多少。 ------ [2] Box的宽度是多少。
25 30
我不想将描述作为普通值而是作为列名来获取
【问题讨论】:
-
“我不想将描述作为普通值而是作为列名来获取”——除非描述字符串是固定的,否则没有明智的方法来做到这一点。您需要首先将其作为“正常值”获取,然后使用它来构造动态 SQL,并将值作为列名
标签: sql-server xml tsql xquery