I XPath används [expression]
syntax anger ett predikat
på platsvägen. [1]
är den förkortade syntaxen
för [position()=1]
, vilket betyder "det första elementet". I SQL Server använder du XPath [1]
(eller något annat predikat som deterministiskt filtrerar till högst ett element) krävs eftersom det omvandlar XPath-uttrycket från ett som returnerar valfritt antal element till ett som deterministiskt returnerar 0 eller 1 element, och därmed omvandlas till ett skalärt uttryck, vilket är vad .value()
kräver: