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.