簡體   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