< Elementnamen = " Kundenname" type = "string" />
< element name = " CustomerType " type = die obige Befehl erstellt eine " XML Schema" mit dem Namen " Kunde" mit "Kundenname " und " CustomerType ", wie die Elemente .
5
Benutzen Sie den " XML_SCHEMA_NAMESPACE "-Funktion , um die Informationen im Zusammenhang mit der bereits sehen definierten XML-Schemas. Geben Sie die folgende Abfrage in "Query Analyzer" :
SELECT XML_SCHEMA_NAMESPACE ( ' dbo ' , 'customer' )
Ausführen der obige Befehl wird das XML-Dokument mit dem Namen des Kunden zeigen
Seite 6
Use " Query (XQuery) " Methode zur Rückgabe eines xml-Datentyp enthält die Fragmente in XQuery . Geben Sie die folgende Abfrage in "Query Analyzer" :
SELECT Kundendaten . query ( ' /root /CustomerName ')
FROM customer
Ausführen der obige Befehl wird dann einen " xml" -Wert, der das Fragment enthält :
ABC DEF
7
Benutzen Sie den " Wert (XQuery , SqlType ) ", um eine skalare Wert der angegebenen SQL-Datentyp zurück. Geben Sie die folgende Abfrage in "Query Analyzer" :
DECLARE @ xmlvar xml (Kunde)
SELECT@x.value ( ' ( /root /CustomerType /@ CustomerID ) [2] " , 'int' )
der obige Befehl gibt den Wert vom Datentyp "int" in der XML-Dokuments wie die gespeicherte " CustomerID . "
8
Use " existieren (XQuery) " Verfahren , um die Existenz eines Fragments in das XML-Dokument in der folgenden Weise überprüfen :
SELECT customerdata.exist ('/root /CustomerName ')
FROM customer
Ausführen der obige Befehl wird einen Wert von "1" , wenn die erforderlichen Angaben im XML-Dokument vorhanden sind. Alternativ können Sie die " exist () "-Befehl an die Existenz einer bestimmten Datensatz auf folgende Weise überprüfen :
SELECT * FROM Kunden
WHERE Kundendaten . existiert ('/root /CustomerName ') = 1