Behandlung relationaler Daten mit XQuery-Abfragen
Gilt für: SQL Server
Sie geben XQuery für eine XML-Typspalte oder Variable mithilfe einer der XML-Datentypmethoden an. Dazu gehören query(), value(), exist(), or modify(). Die XQuery wird für die XML-Instanz ausgeführt, die in der XML generierenden Abfrage angegeben ist.
XML, das durch Ausführen einer XQuery-Abfrage erzeugt wird, kann Werte enthalten, die aus anderen Transact-SQL-Variablen oder aus Rowsetspalten abgerufen werden. Um relationale Nicht-XML-Daten an das XML-Ergebnis zu binden, bietet SQL Server die folgenden Pseudofunktionen als XQuery-Erweiterungen:
sql:column() -Funktion
sql:variable() function
Sie können diese XQuery-Erweiterungen verwenden, wenn Sie eine XQuery in der Query() -Methode des XML-Datentyps angeben. Daher kann die Query()-Methode XML erzeugen, die Daten aus XML- und nicht-XML-Datentypen kombiniert.
Sie können diese Funktionen auch verwenden, wenn Sie die XML-Datentypmethoden modify(), value(), query() und exist() verwenden, um einen relationalen Wert innerhalb von XML verfügbar zu machen.
Weitere Informationen finden Sie unter sql:column() function (XQuery) and sql:variable() function (XQuery).
Weitere Informationen
XML-Daten (SQL Server)
XQuery-Sprachreferenz (SQL Server)
XML Construction (XQuery) (XML-Konstruktion (XQuery))