[英]What is the significance of [1] in Xquery
我是 SQL 服務器中的 xquery 新手。
我經常遇到使用 [1] 和屬性的 xquery 表達式。
有人可以解釋一下這是什么意思嗎?
這是一個例子
declare @aa xml
set @aa='<data>
<row>
<Value>1</Value>
<Text>Masters</Text>
</row>
<row>
<Value>2</Value>
<Text>Transactions</Text>
</row>
<row>
<Value>3</Value>
<Text>Misch. Reports</Text>
</row>
</data>'
select a.f.value('Value[1]','varchar(50)'), -- why [1] here ?
a.f.value('Text[1]','varchar(50)') -- and here too..
from @aa.nodes('/data/row') as a(f)
謝謝和問候
在這種情況下,您是說您想要當前/data/row
的第一個Value
元素和相同的第一個Text
元素。 如果你把[2]
放在那里,它就意味着第二個。 通過在您知道只有一行的地方放置 [1],您可以確保只有一個元素將輸入value
function。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.