Das Ergebnis einer FOR XML-Abfrage wird als Zeichenfolge zurückgegeben. In vielen Fällen ist die Ergebnis-Zeichenfolge relativ lang. In Interactive SQL haben Sie die Möglichkeit, mithilfe der Option In Fenster anzeigen die Struktur eines wohlgeformten XML-Dokuments anzuzeigen.
Das Ergebnis einer FOR XML-Abfrage kann in ein wohlgeformtes XML-Dokument umgewandelt werden, einschließlich eines <?xml?>-Tags und eines beliebigen umschließendes Tag-Paars (z.B. <root>...</root>). Die folgende Abfrage zeigt, wie Sie hierzu vorgehen.
SELECT XMLCONCAT( CAST('<?xml version="1.0"?>' AS XML), XMLELEMENT( NAME root, ( SELECT 1 AS tag, NULL AS parent, EmployeeID AS [employee!1!employeeID], NULL AS [customer!2!customerID], NULL AS [customer!2!region], NULL AS [custname!3!given_name!element], NULL AS [custname!3!surname!element] FROM Employees UNION DISTINCT SELECT 2, 1, EmployeeID, CustomerID, Region, NULL, NULL FROM Employees KEY JOIN SalesOrders UNION DISTINCT SELECT 3, 2, EmployeeID, CustomerID, NULL, Customers.GivenName, Customers.SurName FROM SalesOrders JOIN Customers ON SalesOrders.CustomerID = Customers.ID JOIN Employees ON SalesOrders.SalesRepresentative = Employees.EmployeeID ORDER BY 3, 4, 1 FOR XML EXPLICIT ) ) ); |
Der Wert der Interactive SQL-Spalte Kürzungslänge muss groß genug festgelegt werden, um die gesamte Spalte abrufen zu können. Dies ist über das Menü Extras » Optionen möglich oder durch Ausführen einer Interactive SQL-Anweisung ähnlich der folgenden.
SET OPTION truncation_length = 80000; |
Um das XML-Ergebnis anzuzeigen, doppelklicken Sie im Fensterausschnitt Ergebnisse auf den Spalteninhalt und wählen Sie die Registerkarte XML-Rahmen aus.
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2013, SAP AG oder ein SAP-Konzernunternehmen. - SAP Sybase SQL Anywhere 16.0 |