Liaison de données relationnelles dans des données XML

Vous pouvez spécifier des méthodes de type de données XML sur une variable ou une colonne de type de données xml. Par exemple, la méthode query() (type de données XML) exécute la requête XQuery spécifiée sur une instance XML. Lorsque vous construisez des données XML de cette manière, vous pouvez inclure une valeur à partir d'une colonne de type non-XML ou une variable Transact-SQL. Ce processus est appelé liaison de données relationnelles dans des données XML.

Pour lier les données relationnelles non-XML dans des données XML, le moteur de base de données SQL Server fournit les pseudo-fonctions suivantes :

Vous pouvez utiliser ces fonctions avec les méthodes de type de données xml chaque fois que vous souhaitez exposer une valeur relationnelle dans des données XML.

Vous ne pouvez pas utiliser ces fonctions pour référencer des données dans des colonnes ou des variables de type xml, CLR défini par l'utilisateur, datetime, smalldatetime, text, ntext, sql_variant ni image.

En outre, cette liaison est destinée à un emploi en lecture seule. Cela signifie que vous ne pouvez pas écrire de données dans les colonnes qui utilisent ces fonctions. Par exemple, l'instruction sql:variable("@x")="expression quelconque" n'est pas autorisée.

Voir aussi

Concepts

Exemples d'applications XML

Autres ressources

Méthodes des types de données xml

Aide et Informations

Assistance sur SQL Server 2005