Enlazar datos relacionales dentro de datos XML

Se pueden especificar métodos del tipo de datos XML en una columna o variable de tipo de datos xml. Por ejemplo, elmétodo query() del tipo de datos XML ejecuta la consulta XQuery especificada en una instancia XML. Cuando se genera XML de esta manera, se puede utilizar un valor de un tipo de columna que no es XML o una variable Transact-SQL. Este proceso se conoce como enlazar datos relacionales dentro de XML.

Para enlazar datos relacionales no XML dentro de XML, el motor de base de datos de SQL Server proporciona estas seudofunciones:

Estas funciones se pueden utilizar con métodos del tipo de datos xml siempre que se desee exponer un valor relacional dentro de XML.

Estas funciones no se pueden utilizar para hacer referencia a datos en columnas o variables de tipo xml, tipos definidos por el usuario CLR, o de tipo datetime, smalldatetime, text, ntext, sql_variant e image.

Asimismo, este enlace es de sólo lectura. En otras palabras, no se pueden escribir datos en las columnas que utilicen estas funciones. Por ejemplo, no se permite sql:variable("@x")="alguna expresión".

Vea también

Conceptos

Aplicaciones XML de ejemplo

Otros recursos

Métodos de tipo de datos xml

Ayuda e información

Obtener ayuda sobre SQL Server 2005