< élément = type de " NomClient" = "string" /< nom de l'élément = " CustomerType " type = > Photos
la commande ci-dessus va créer un " schéma XML " nommés "Client" avec " NomClient" et " CustomerType " que les éléments .
5
Utilisez la fonction " XML_SCHEMA_NAMESPACE " pour afficher les informations liées à la déjà défini les schémas XML . Entrez la requête suivante dans " Query Analyzer ":
SELECT XML_SCHEMA_NAMESPACE ( 'dbo ', ' client ')
exécution de la commande ci-dessus affichera le document XML sous le nom de client < br . > Photos 6
utilisation "query ( XQuery) " méthode pour renvoyer un type de données xml contenant les fragments dans XQuery. Entrez la requête suivante dans " Query Analyzer ":
SELECT CustomerData . query ( '/root /CustomerName ')
de
client
exécution de la commande ci-dessus renvoie une valeur "xml" qui contient le fragment :
ABC DEF
7
Utilisez la "valeur (XQuery , SqlType ) " pour retourner une valeur scalaire du type de données SQL spécifiée. Entrez la requête suivante dans " Query Analyzer ":
DECLARE @ xmlvar xml ( client )
SELECT@x.value ('( /root /CustomerType /@ CustomerID ) [2] », 'int' )
la commande ci-dessus renvoie la valeur de type de données "int" stockée dans le document XML comme " code client ".
8
utilisation " exister ( XQuery) " méthode pour vérifier l'existence d'un fragment dans le document XML de la manière suivante :
SELECT customerdata.exist ('/root /CustomerName ')
de
client
l'exécution de la commande ci-dessus renvoie une valeur de "1" si les informations requises existent dans le document XML. Alternativement, vous pouvez utiliser la fonction " exist () " commande pour vérifier l'existence d'un enregistrement particulier de la manière suivante :
SELECT * FROM
client
OÙ CustomerData . exister ('/root /CustomerName ') = 1