Erstellen XML hübsch aussehen in einem Microsoft SQL Server Ergebnismenge ist relativ leicht , da eine richtige Satz von Tools und Technik . Ob mit SQL Server 2000, 2005 oder 2008 , Herstellung von easy- to-read , gut gegliederte und wohlgeformtes XML ist sehr machbar . Der Ausgang kann unter Verwendung von SQL Server Management Studio oder sogar die Befehlszeile " bcp " utility werden. Things You
Ein XML-Ergebnis in SQL Server
SQL Server Management Studio gesetzt brauchen - ODER - bcp
anzeigen Weitere Anweisungen
Besorgen Sie sich die XML Result Set
1
Mit den XML -Einrichtungen in SQL Server , beginnend in SQL Server 2000 , zu einem Ergebnis führen , das Set -Daten zurückgibt in dem XML-Datentyp . Dies kann der durch die Verwendung der FOR XML-Klausel , vorbereitet von XML-Dokumenten , oder durch Rücksendung eine Spalte mit dem XML-Datentyp durchgeführt werden. Formatierung funktioniert am besten , wenn es nur eine Spalte von XML-Daten zurückgegeben in der Ergebnismenge.
2
Wenn mithilfe von SQL Server Management Studio , setzen Abfrage auf " Ergebnisse to grid" zu senden, so dass die XML-Daten automatisch in einen Hyperlink verwandelt. Mit einem Klick auf den Hyperlink führt zu SQL Server Management Studio zu lesen und formatieren Sie die XML-Daten in einem gegliederten , leicht zu lesenden Format .
3
Wenn Sie bcp , verwenden Sie den " queryout " Option, um die XML- Ausgabe in eine Datei zu senden. Dies funktioniert am besten , wenn die XML -produzierenden Abfrage innerhalb einer gespeicherten Prozedur enthalten ist. Der Befehl, um die XML-Stream ausgeben ist wie folgt:
bcp "EXECUTE [ Database ] [Benutzer] [ Stored Procedure ] . . " Queryout " filename.xml " -w -r " " -t " " - U username - P password -S ServerName
( Alternativ können Sie -T für eine vertrauenswürdige Verbindung anstelle der U - und P - Schalter oben.)
die Ausgabe von bcp werden eine gestreamte XML-Datei (nicht eingerückt) in UTF -16-Codierung .
4
um die Ausgabe von bcp mehr lesbar , verwenden Sie ein Dienstprogramm wie Tidy , um den Ausgang richtig formatieren. Das Programm ist Open Source und Binaries für Windows, Linux und Mac OS X zur Verfügung stehen. Um die Ausgabe zu formatieren , verwenden Sie den folgenden Befehl ein:
ordentlich -xml -i -w 10000 -q filename.xml > tidy_filename.xml
-xml Schalter erzählt Tidy , dass die Datei reine XML und nicht HTML . Der Schalter-i sagt Tidy Einzug für die Ausgabe . Der Schalter -w 10000 erzählt Tidy , um Linien zu 10.000 Zeichen zu wickeln. Schließlich unterdrückt die q - Schalter essentielle Warnmeldungen.