Freigeben über


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))