Behandlung relationaler Daten mit XQuery-Abfragen

Für eine xml-Typspalte oder -Variable wird XQuery mit einer der XML-Datentypmethoden angegeben. 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()-Funktion

Diese XQuery-Erweiterungen können Sie verwenden, wenn Sie in der query()-Methode des xml-Datentyps eine XQuery-Abfrage angeben. Als Ergebnis erzeugt die query()-Methode XML, das Daten von 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 in XML einen relationalen Wert verfügbar zu machen.

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

Siehe auch

Konzepte

XML-Datentyp
XML-Konstruktion (XQuery)

Andere Ressourcen

XQuery für den xml-Datentyp

Hilfe und Informationen

Informationsquellen für SQL Server 2005