Freigeben über


Serverseitige XML-Formatierung (SQLXML 4.0)

Gilt für: SQL Server Azure SQL-Datenbank Azure SQL verwaltete Instanz

Dieses Thema enthält Informationen zum Formatieren von XML-Dokumenten auf serverseitiger Seite aus den Rowsets, die von Abfragen generiert werden, die für eine Datenbank in Microsoft SQL Server ausgeführt werden.

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

Angenommen, eine Clientanwendung führt einen Befehl für SQL Server aus, der aus der folgenden Transact-SQL-Abfrage besteht:

SELECT FirstName, LastName  
FROM   Person.Contact  
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.Contact  

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 zur FOR XML-Klausel finden Sie unter Erstellen von XML mithilfe von FOR XML.

Weitere Informationen

Architektur clientseitiger und serverseitiger XML-Formatierung (SQLXML 4.0)
Clientseitige XML-Formatierung (SQLXML 4.0)
FOR XML (SQL Server)