繁体   English   中英

需要帮助 Local.name(.) xquery function

[英]Need a help Local.name(.) xquery function

谁能告诉我 Local.name(.) xquery function 是如何工作的。 关于 sql 施工问题,我在论坛上发布了一个问题,他们给了我答案。 使用 Local.name(.) xquery function 但语法对我来说不是很清楚。

;with cte as
(
select x.i.value('local-name(.)','nvarchar(MAX)') as colname
,x.i.value('.','nvarchar(max)') as data
from @x.nodes('/Record/DELETED/*') as x(i))

这条线是什么意思 xivalue('local-name(.)','nvarchar(MAX)') as colname 为什么 'local-name(.)' 什么是 local-name (.) 这是什么意思。 再次将 xivalue('.','nvarchar(max)') 作为数据,请详细解释这两行。 我不是高级用户。 多谢。

请指导我。 谢谢

local-name(.)将为您提供当前节点的节点名称。 如果您使用 local-name(..) 您将获得父节点的节点名称。

xivalue('.','nvarchar(max)')将为您提供当前节点的内容。

@x.nodes('/Record/DELETED/*')为您提供/Record/Deleted中的所有节点。

因此,您的查询将为您提供/Record/Deleted中所有节点的名称/值列表。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM