SQL Server에서 xquery를 처음 사용했습니다.Xquery에서 [1]의 의미는 무엇입니까
저는 속성이있는 [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)
감사 N 당신이 현재 /data/row
에 대한 첫 번째 Value
요소와 동일한에 대한 첫 번째 Text
요소를 원하는 말을하는지이 경우 감사
좋은 Q - 나는 항상 인덱스 (은'값 '노드의 첫 번째 항목) 당연하다고 생각하지만 – JNK
확실히 그것은 그렇지 않으면 – Deb
그럼 답이 보인다 여러 행을 반환 실 거예요 인덱스되지 않습니다 모르겠어요 그렇지 않다는 것을 나타냅니다 :) 이것이 계층 구조라는 것을 명심하십시오, 그래서 저는 그것이 트리의 그 레벨에서 첫 번째 값 노드를 의미한다고 생각합니다. 당신은 여러 개의 값을 얻을 수 있도록 여러 행을. – JNK