Share via


Serverseitige XML-Formatierung (SQLXML 4.0)

Dieses Thema enthält Informationen über das serverseitige Formatieren von XML-Dokumenten aus den Rowsets, die von Abfragen generiert werden, die in einer Datenbank in SQL Server ausgeführt werden.

In SQL Server können Sie XML-Dokumente in Datenbanktabellen speichern und aus Datenbanktabellen abrufen. Um ein XML-Dokument abzurufen, verwenden Sie die FOR XML-Abfrageerweiterung in einer SELECT-Abfrage.

Nehmen Sie beispielsweise an, eine Clientanwendung führt einen Befehl an SQL Server aus, der aus folgender Transact-SQL-Abfrage besteht:

SELECT FirstName, LastName
FROM   Person.Person
FOR XML AUTO;

Der Server führt die Abfrage in zwei Schritten aus. Zuerst führt der Server diese SELECT-Anweisung aus:

SELECT FirstName, LastName
FROM   Person.Person;

Dann wendet der Server die FOR XML-Transformation auf das generierte Rowset an. Der resultierende XML-Code wird dann an den Client als ein einspaltiges Rowset gesendet. In dieser Dokumentation wird dieser Prozess als serverseitige XML-Formatierung bezeichnet.

Auf der Serverseite können Sie die folgenden Modi mit einer FOR XML-Klausel angeben:

  • RAW

  • AUTO

  • EXPLICIT

Weitere Informationen über die FOR XML-Klausel finden Sie unter Erstellen von XML mithilfe von FOR XML.