gpt4 book ai didi

sql - 如何为所有行选择 XML 字段节点

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

我有一张这样的 table :

YEAR    int,
Fields XML

我的 XML 列的所有行都具有这种结构,但具有不同的值:

enter image description here

我如何得到这个结果:

YEAR         ID           NAME             LASTNAME
---------------------------------------------------
2011 1000 Nima Agha
2011 1001 Begha Begha
2011 1002 Jigha Jigha
2011 1003 Aba Aba
2012 1034 AAA BBB
...

谢谢

最佳答案

这个怎么样:

 SELECT 
Year,
E.P.value('(ID)[1]', 'INT') AS 'ID',
E.P.value('(Name)[1]', 'VARCHAR(50)') AS 'Name',
E.P.value('(LastName)[1]', 'VARCHAR(50)') AS 'LastName'
FROM
dbo.YourTable
CROSS APPLY
Fields.nodes('/Employees/Person') AS E(P)

您基本上是在选择 Year从基表中提取每个 <Person>来自 Fields 的节点列到名为 E 的“内联 XML 表”中带有一个名为 P 的 XML 列(您可以为它们选择任何您喜欢的名称)您再次查询并从中提取各个元素。

关于sql - 如何为所有行选择 XML 字段节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8467161/

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