В XPath [expression]
синтаксис обозначава предикат
по пътя на местоположението. [1]
е съкратен синтаксис
за [position()=1]
, което означава „първият елемент“. В SQL Server използването на XPath [1]
(или всеки друг предикат, който детерминистично филтрира до най-много един елемент) е необходим, защото преобразува XPath израза от такъв, който връща произволен брой елементи, в такъв, който детерминирано връща 0 или 1 елемент, като по този начин се трансформира в скаларен израз, което е това, което .value()
изисква: