sql >> Base de Datos >  >> RDS >> Sqlserver

¿Cuál es el significado de [1] en Xquery

En XPath, el [expression] la sintaxis denota un predicado en la ruta de ubicación. [1] es la sintaxis abreviada para [position()=1] , que significa 'el primer elemento'. En el uso de SQL Server de XPath el [1] (o cualquier otro predicado que filtre de forma determinista a un elemento como máximo) es necesario porque transforma la expresión XPath de una que devuelve cualquier número de elementos a una que devuelve de forma determinista 0 o 1 elementos, transformándose así en una expresión escalar, que es lo que .value() requiere: