Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Qual é o significado de [1] no Xquery


No XPath, a [expression] sintaxe denota um predicado no caminho de localização. [1] é a sintaxe abreviada para [position()=1] , que significa 'o primeiro elemento'. No uso do SQL Server do XPath, o [1] (ou qualquer outro predicado que filtre deterministicamente para no máximo um elemento) é necessário porque transforma a expressão XPath de uma que retorna qualquer número de elementos para uma que retorna deterministicamente 0 ou 1 elementos, transformando assim em uma expressão escalar, que é o que .value() requer: