Я новичок в xquery в SQL Server.Каково значение [1] в Xquery
Я часто встречаю выражения xquery, используя [1] с атрибутами.
Может кто-нибудь объяснить, что это значит?
Вот пример
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)
Благодаря п Regards
Хороший Q - Я всегда считал, что это был индекс (первое вхождение 'value' узла), но я не уверен, что – JNK
конечно это не показатель в противном случае это обыкновение возвращать несколько строк – Deb
Ну ответ, кажется, указать иначе :) Имейте в виду, что это иерархия, поэтому я думаю, что это первый узел значений на этом уровне дерева. Вы несколько строк, чтобы получить несколько значений. – JNK