Making XML ser pen i en Microsoft SQL Server resultat sett er moderat lett , gitt et skikkelig sett med verktøy og teknikk . Enten du bruker SQL Server 2000, 2005 eller 2008 , produsere enkle å lese, er godt innrykket , og velformet XML veldig gjennomførbart . Utgangen kan genereres ved hjelp av SQL Server Management Studio eller kommandolinjen " BCP " verktøyet. Du trenger
En XML resultat satt i SQL Server
SQL Server Management Studio - ELLER - BCP verktøyet
Vis flere instruksjoner
Skaff XML resultatsettet
1
Bruke XML fasiliteter stede i SQL Server , som starter i SQL Server 2000 , produserer et resultat sett som returnerer data i XML- datatype. Dette kan gjøres på gjennom bruk av FOR XML klausul , forberedt XML-dokumenter , eller ved å returnere en kolonne med XML -datatype . Formatering fungerer best når det bare er én kolonne med XML-data returneres i resultatsettet.
2 p Hvis du bruker SQL Server Management Studio , satt spørring til å sende "resultater til rutenett ", slik at XML data er automatisk omgjort til en hyperlink . Ved å klikke på hyperkoblingen vil føre til SQL Server Management Studio for å lese og formatere XML-data i en bølgende , lett å lese formatet .
3 p Hvis du bruker BCP , bruke " queryout " alternativ for å sende XML utgang til en fil. Dette fungerer best når XML -produserende spørringen er inneholdt i en lagret prosedyre . Kommandoen for å sende ut XML stream er som følger : en
BCP " Utfør [ Database] [ bruker] [ Stored Procedure ] . ". Queryout " filename.xml " -w - r " " - t " " - U brukernavn - p passord - S Servernavn
( Alternativt kan du bruke - T for en klarert tilkobling i stedet for -U og - P brytere ovenfor . )
utgangen fra BCP vil være en streamet XML -fil ( ikke innrykket ) i UTF -16 koding .
4
For å gjøre produksjonen fra BCP mer lesbar , bruke et verktøy som Tidy å formatere utgang riktig. Programmet er åpen kildekode og binærfiler for Windows , Linux og Mac OS X er lett tilgjengelig. Å formatere utgang, bruker du følgende kommando : en
ryddig - xml -i -w 10000 -q filename.xml > tidy_filename.xml
- xml -bryteren forteller Tidy at filen er ren XML og ikke HTML. The- jeg slår forteller Tidy å rykke ut . -W 10000 bryteren forteller Tidy å vikle linjer på 10 000 tegn. Til slutt , undertrykker - q unødvendige advarsler .