我有一个看起来像这样的 xml 列:
<document>
<item>
<key>
<string>Michael Burry</string>
</key>
<value>
<string>CDO</string>
</value>
</item>
<item>
<key>
<string>Adam Smith</string>
</key>
<value>
<string>£20</string>
</value>
</item>
<item>
<key>
<string>World Cup 2018</string>
</key>
<value>
<string>football</string>
</value>
</item>......
我不想列出列的全部内容,而是只列出<string>football</string>
第一个值为 的值<string>World Cup 2018</string>
。
value('(/document/item/key/string)[7]', 'nvarchar(max)')
不适合使用,因为“World Cup 2018”可以出现在任何地方。
如果你只想要一个单一的值,那么你可以使用
value
XML 数据类型的方法和一些 XPath 转换为:是这样的:
我希望我理解你的要求。关键是
这是选择:
输出:
小提琴手
或旧方法: