Usar el modo PATH con FOR XML
Se aplica a: SQL Server Azure SQL Database Azure SQL Managed Instance
Tal como se describe en FOR XML (SQL Server), el modo PATH
facilita la combinación de elementos y atributos. El modo PATH
también facilita la especificación de anidación adicional para representar propiedades complejas. Puede utilizar consultas de modo FOR XML EXPLICIT
para generar XML a partir de un conjunto de filas, pero el modo PATH
supone una alternativa más sencilla a las consultas de modo EXPLICIT
potencialmente complicadas. El modo PATH
, junto con la posibilidad de escribir consultas FOR XML
anidadas y la directiva TYPE
para devolver instancias de tipo xml, permite escribir consultas de forma más fácil.
En el modo PATH
, los nombres o alias de columna se tratan como expresiones XPath. Estas expresiones indican el modo en el que se asignan los valores a XML. Cada expresión XPath es una XPath relativa que proporciona el tipo de elemento. Los tipos incluyen el atributo, el elemento, el valor escalar y el nombre y la jerarquía del nodo que se genera, en relación con el elemento row.
Esta sección describe las columnas de asignación en un conjunto de filas bajo varias condiciones y proporciona los ejemplos.
En esta sección
- Columnas sin nombre
- Columnas con un nombre
- Columnas con un nombre especificado como carácter comodín
- Columnas con el nombre de una prueba de nodo XPath
- Nombres de columna con la ruta de acceso especificada como datos()
- Columnas que incluyen un valor NULL de manera predeterminada
- Compatibilidad con elementos de espacio de nombres en el modo PATH
- Ejemplos: uso del modo PATH