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".