Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 需要一个help Local.name(.)xquery函数_Sql Server_Tsql_Xquery Sql - Fatal编程技术网

Sql server 需要一个help 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/*

有谁能告诉我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/*') 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
中所有节点的名称/值列表