Einbinden relationaler Daten in XML-Daten

Sie können XML-Datentypmethoden gegen eine xml-Datentypvariable oder -spalte angeben. Beispielsweise wird von der query()-Methode (XML-Datentyp) der angegebene XQuery-Ausdruck auf eine XML-Instanz ausgeführt. Beim Erstellen von XML-Code auf diese Art sollten Sie einen Wert aus einer Nicht-XML-Typspalte oder eine Transact-SQL-Variable einbringen. Dieser Prozess wird als Einbinden relationaler Daten in XML bezeichnet.

Um relationale Nicht-XML-Daten in XML zu binden, bietet das SQL Server-Datenbankmodul folgende Pseudofunktionen:

Sie können diese Funktionen jedes Mal mit xml-Datentypmethoden verwenden, wenn Sie einen relationalen Wert in XML verfügbar machen möchten.

Diese Funktion kann nicht für Referenzdaten in Spalten oder Variablen der xml-Typen, CLR-benutzedefinierte Typen sowie der Typen datetime, smalldatetime, text, ntext, sql_variant und image verwendet werden.

Das Einbinden ist außerdem nur zur Leseberechtigung. Deshalb können Sie in Spalten keine Daten schreiben, die diese Funktion verwenden. Beispielsweise ist sql:variable("@x")="some expression" nicht zulässig.

Siehe auch

Konzepte

XML-Beispielanwendungen

Andere Ressourcen

xml-Datentypmethoden

Hilfe und Informationen

Informationsquellen für SQL Server 2005