gpt4 book ai didi

xml - 带有命名空间的 T-Sql xml 查询

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

这是

的后续问题

T-Sql xml query

如果我向 xml 数据添加命名空间,则不会再返回任何内容。

DECLARE @xVar XML
SET @xVar =
'<ReportData ObjectId="123" xmlns="http://ait.com/reportdata">
<ReportId>AAAA-BBBB-CCCCC-DDDDD</ReportId>
<DocId>100</DocId>
<ReportName>Drag Scraper Troubleshooting</ReportName>
<DocType>Name</DocType>
<StatusId>1</StatusId>
<AuthorId>1</AuthorId>
</ReportData>'

SELECT [ReportId]= reportdata.item.value('.', 'varchar(40)')
FROM @xVar.nodes('/ReportData/ReportId[1]') AS reportdata(item)

上面的查询没有返回任何内容。其次,我如何在单个选择中选择所有元素并返回包含所有元素作为字段的行?

我想返回一个构造如下的记录:

ReportId              | DocId | ReportName | 
AAAA-BBBB-CCCCC-DDDDD | 100 | AAAA-BBBB-CCCCC-DDDDD |

最佳答案

WITH XMLNAMESPACES

;WITH XMLNAMESPACES(DEFAULT 'http://ait.com/reportdata')
SELECT [ReportId]= reportdata.item.value('.', 'varchar(40)')
FROM @xVar.nodes('/ReportData/ReportId[1]') AS reportdata(item)

关于xml - 带有命名空间的 T-Sql xml 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8909987/

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