Verwenden des RAW-Modus mit FOR XML
Gilt für:SQL ServerAzure SQL-DatenbankAzure SQL Managed Instance
Im RAW-Modus wird jede Zeile im Abfrageergebnissatz in ein XML-Element umgewandelt, das über die generische Bezeichnerzeile <>oder den optional bereitgestellten Elementnamen verfügt. Standardmäßig wird jeder Spaltenwert im Rowset, der nicht NULL ist, einem Attribut des <Zeilenelements> zugeordnet. Wenn die ELEMENTS-Direktive der FOR XML-Klausel hinzugefügt wird, wird jeder Spaltenwert einem Unterelement des <Zeilenelements> zugeordnet. Zusammen mit der ELEMENTS-Direktive können Sie optional die Option XSINIL angeben, um NULL-Spaltenwerte im Resultset einem Element zuzuordnen, das das Attribut xsi:nil="true"
besitzt.
Sie können ein Schema für das sich ergebende XML anfordern. Wenn Sie die Option XMLDATA angeben, wird ein Inline-XDR-Schema zurückgegeben. Wenn Sie die Option XMLSCHEMA angeben, wird ein Inline-XSD-Schema zurückgegeben. Das Schema wird zu Beginn der Daten angezeigt. Im Resultset wird der Verweis auf den Schemanamespace für jedes Element der obersten Ebene wiederholt.
Die Option BINARY BASE64 muss in der FOR XML-Klausel angegeben werden, um die Binärdaten im Base64-codierten Format zurückzugeben. Im RAW-Modus führt das Abrufen von Binärdaten ohne Angabe der Option BINARY BASE64 zu einem Fehler.
Nächste Schritte
Dieser Abschnitt enthält folgende Beispiele:
- Beispiel: Abrufen von Produktmodellinformationen als XML
- Beispiel: Angeben von XSINIL mit der ELEMENTS-Direktive
- Beispiel: Anfordern von Schemas als Ergebnisse mithilfe der Optionen XMLDATA und XMLSCHEMA
- Beispiel: Abrufen von Binärdaten
- Beispiel: Umbenennen des <Zeilenelements>
- Beispiel: Angeben eines Stammelements für das durch FOR XML generierte XML
- Beispiel: Abfragen von Spalten des Typs XML
Siehe auch
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für