gpt4 book ai didi

arrays - select 仅返回 XML 中的一项

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

我有一个 xml 数组。使用 select 时它只返回第一个值。这是我的代码。我的代码有什么问题。

 DECLARE @xml xml;
SET @xml =N'<root>
<Id>68890</Id>
<Id>68900</Id>
</root>';

SELECT

replicateIdXml.replicateIds.value('Id[1]','bigint') as id

FROM @xml.nodes('/root') AS replicateIdXml (replicateIds)

它只返回第一行。

最佳答案

你们很亲密。您的 .nodes() 按行返回第一级的所有 root 元素。但是只有一个 root 元素......比起你选择第一个 Id 元素,你看到的就是这个。

您必须让 .nodes() 按行返回所有 Id 元素:

DECLARE @xml xml;
SET @xml =
N'<root>
<Id>68890</Id>
<Id>68900</Id>
</root>';

SELECT
replicateIdXml.replicateIds.value('.','bigint') as id
FROM @xml.nodes('/root/Id') AS replicateIdXml (replicateIds)

关于arrays - select 仅返回 XML 中的一项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39664005/

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