Teilen über


Behandlung relationaler Daten mit XQuery-Abfragen

Gilt für:SQL Server

Sie geben XQuery für eine Spalte oder Variable vom Typ xml an, indem Sie eine der XML-Datentypmethoden verwenden. Dazu gehören query(), value(), exist()oder 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-Datentypmethodenmodify(), value(), query() und exist() verwenden, um einen relationalen Wert innerhalb von XML verfügbar zu machen.

Weitere Informationen finden Sie unter sql:column()-Funktion (XQuery) und sql:variable()-Funktion (XQuery).

Weitere Informationen

XML-Daten (SQL Server)
XQuery-Sprachreferenz (SQL Server)
XML Construction (XQuery) (XML-Konstruktion (XQuery))