gpt4 book ai didi

sql - 你如何读取 SQL Server 2008 中的 XML 列?

转载 作者:数据小太阳 更新时间:2023-10-29 01:39:50 25 4
gpt4 key购买 nike

我从来没有在 SQL Server 2008 中使用过 XML,我需要将客户列表提取到一个变量表中,你是怎么做到的?

鉴于我在 Sales 表中有一个名为 CustomerList 的列,如下所示,我如何在 sql 中提取客户列表?

<ArrayOfCustomers xmlns:xsd="http://www.w3.org/2001/XMLSchema"        
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Customer>
<ItemId>1</ItemId>
<Value>Mr Smith</Value>
</Customer>
<Customer>
<ItemId>2</ItemId>
<Value>Mr Bloggs</Value>
</Customer>
</ArrayOfCustomers>

最佳答案

尝试这样的事情:

SELECT
Cust.value('(ItemId)[1]', 'int') AS 'ItemID',
Cust.value('(Value)[1]', 'Varchar(50)') AS 'Customer Name'
FROM
dbo.Sales.CustomerList.nodes('/ArrayOfCustomers/Customer') AS AOC(Cust)

那应该给你这样的输出:

ItemID  Customer Name
1 Mr Smith
2 Mr Bloggs

关于sql - 你如何读取 SQL Server 2008 中的 XML 列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4815836/

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