Sql server 需要一个help Local.name(.)xquery函数
有谁能告诉我Local.name(.)xquery函数是如何工作的吗。关于sql构造问题,我在论坛上发布了一个问题,他们给了我答案。其中使用了Local.name(.)xquery函数,但语法我不太清楚Sql server 需要一个help Local.name(.)xquery函数,sql-server,tsql,xquery-sql,Sql Server,Tsql,Xquery Sql,有谁能告诉我Local.name(.)xquery函数是如何工作的吗。关于sql构造问题,我在论坛上发布了一个问题,他们给了我答案。其中使用了Local.name(.)xquery函数,但语法我不太清楚 ;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/*
;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))
这行x.i.value('local-name(.),'nvarchar(MAX)')作为colname的含义是什么?为什么是'local name(.)'本地名称(.)是什么意思。同样,x.i.值(‘.,‘nvarchar(max)’)作为数据,请详细解释这两行。我不是高级用户。非常感谢
请引导我。谢谢将为您提供当前节点的节点名称。如果使用本地名称(..),则将获得父节点的节点名称
x.i.value('.','nvarchar(max)
将为您提供当前节点的内容
@x.nodes('/Record/DELETED/*')
提供了/Record/DELETED
中的所有节点
因此,您的查询将为您提供/Record/Deleted
中所有节点的名称/值列表