gpt4 book ai didi

SQL Server 2008 查询使用参数从 XML 中选择数据

转载 作者:数据小太阳 更新时间:2023-10-29 02:56:08 24 4
gpt4 key购买 nike

我有下一个 XML:

SET @MyXML = 
'
<pairs>
<p>
<Name>France</Name>
<Val>Paris</Val>
</p>
<p>
<Name>England</Name>
<Val>London</Val>
</p>
<p>
<Name>Spain</Name>
<Val>Madrid</Val>
</p>
</pairs>
'

我需要以这种方式从这个 XML 中获取数据 - 我设置了参数“England”并获取“London”。接下来是我的代码,但它不起作用:

SELECT
Tab.Col.query('p/.[(Val)[1] cast as xs:string? = "England"]') AS [Capital]
FROM
@MyXML.nodes('//pairs') Tab(Col)

我想念什么?谢谢!

最佳答案

您的 XQuery 对象构造不正确。这将得到 <p>其中有 <name>作为"England"然后返回 <Val>标签。

SELECT
Tab.Col.value('((p[Name="England"]/Val/text())[1])', 'varchar(max)') AS [Capital]
FROM
@MyXML.nodes('//pairs') Tab(Col)

关于SQL Server 2008 查询使用参数从 XML 中选择数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38079098/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com