Funciones de XQuery para controlar datos relacionales

Para especificar una función de XQuery en una columna o variable de tipo xml, puede utilizar uno de los métodos del tipo de datos XML. Estos métodos son query(), value(), exist() y modify(). La función de XQuery se ejecuta en la instancia XML identificada en la consulta que genera el XML.

EL XML generado mediante la ejecución de una XQuery puede incluir valores recuperados de otras columnas de conjunto de filas o variable de Transact-SQL. Para enlazar datos relacionales no XML con el XML resultante, SQL Server proporciona las siguientes pseudofunciones como extensiones de XQuery:

  • Función sql:column()

  • Función sql:variable()

Puede utilizar estas extensiones de XQuery al especificar una XQuery en el método query() del tipo de datos xml. Como resultado, el método query() puede generar XML que combine datos de tipo XML y no xml.

También puede usar estas funciones cuando utilice los métodos del tipo de datos xmlmodify(), value(), query() y exist() para exponer un valor relacional dentro de XML.

Para obtener más información, vea sql:column() (función de XQuery) y sql:variable() (función de XQuery).