3

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))

この行の意味は? データとして再度 xivalue('.','nvarchar(max)') の 2 行を詳しく説明してください。私はアドバンスユーザーではありません。どうもありがとう。

私を導いてください。ありがとう

4

1 に答える 1

7

local-name(.)現在のノードのノード名が表示されます。local-name(..) を使用すると、親ノードのノード名が取得されます。

x.i.value('.','nvarchar(max)')現在のノードのコンテンツが表示されます。

@x.nodes('/Record/DELETED/*')のすべてのノードが表示され/Record/Deletedます。

したがって、クエリにより、 内のすべてのノードの名前/値のリストが得られます/Record/Deleted

于 2011-06-01T12:59:40.657 に答える