gpt4 book ai didi

sql - 从sql中的XML中选择全部

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

如何在 sql 中从 XML 中选择所有节点?

XML:

<value>
<TradeId>5555</TradeId>
<Account>SomeAccount</Account>
<Book>1</Book>
<LocalCcy>XXXX</LocalCcy>
<ValuationCcy>XXXX</ValuationCcy>
<PVLocal>44444444</PVLocal>
<PresentValue>44444444</PresentValue>
<InstrumentCode>XXXXXXXXX</InstrumentCode>
</value>

我的 SQL(不起作用):

SELECT   tradeRef.value('.','varchar(50)') AS strValue
FROM @xmlData.nodes('data/value') AS trades(tradeRef)
CROSS APPLY tradeRef.nodes('.') AS legColumns(nameRef)

这给了我所有的值,但在一行中......我想要每个值一行......

你能帮帮我吗?

编辑:

请求的输出(这里只有前两个节点...): enter image description here

最佳答案

你可以试试这个方法:

declare @xmlData xml
select @xmlData = '<data><value>
<TradeId>5555</TradeId>
<Account>SomeAccount</Account>
<Book>1</Book>
<LocalCcy>XXXX</LocalCcy>
<ValuationCcy>XXXX</ValuationCcy>
<PVLocal>44444444</PVLocal>
<PresentValue>44444444</PresentValue>
<InstrumentCode>XXXXXXXXX</InstrumentCode>
</value></data>'

select
t.c.value('./text()[1]', 'nvarchar(100)') as strValue
from @xmlData.nodes('//value/child::node()') as t(c)

关于sql - 从sql中的XML中选择全部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29845269/

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