Hoe maak XML Kijk Pretty in SQL Server Resultaat

maken XML kijken vrij in een Microsoft SQL Server-resultaat set is redelijk eenvoudig, gezien een goede set van tools en techniek.Of met behulp van SQL Server 2000, 2005 of 2008, de productie van makkelijk te lezen, goed ingesprongen, en goed gevormde XML is zeer goed te doen.De output kan worden gegenereerd met behulp van SQL Server Management Studio of zelfs de opdrachtregel "bcp" utility.

wat je een XML-resultaat in SQL Server

  • SQL Server nodig
    • Management Studio - OF - BCP nut

verkrijgen van de XML Resultatenset

  1. Met behulp van de XML die in SQL Server faciliteiten, te beginnen in SQL Server 2000, de productie van een resultaat set die data terug in het type XML-gegevens.Dit kan worden gedaan door het gebruik van de FOR XML clausule bereid XML documenten of stuurt een kolom van het type XML data.Opmaak werkt het beste wanneer er slechts één kolom van de XML-gegevens terug in het resultaat set.

  2. Bij gebruik van SQL Server Management Studio, inge

    steld vraag te sturen "resultaten grid", zodat de XML-gegevens automatisch wordt omgezet in een hyperlink.Te klikken op de link zal leiden tot SQL Server Management Studio om de XML-gegevens te lezen en te formatteren in een ingesprongen, makkelijk te lezen formaat.

  3. Als u bcp Gebruik de optie 'queryout "om de XML-uitvoer naar een bestand.Dit werkt het beste wanneer de XML-producerende query wordt opgenomen in een opgeslagen procedure.De opdracht om de output van de XML-stroom is als volgt:

    bcp "UITVOEREN [Database] [User] [Opgeslagen Procedure].." Queryout "filename.xml" -w -r "" -t "" -U gebruikersnaam Ppassword -S servernaam

    (Als alternatief kunt u -T gebruiken voor een betrouwbare verbinding in plaats van de -U en -P schakelt hierboven).

    De output van BCP zal een gestreamde XML-bestand (niet ingesprongen) in UTF-16encoding.

  4. Om de uitgang te maken uit bcp beter leesbaar, gebruik maken van een hulpprogramma zoals Tidy om de output goed formatteren.Het programma is open source en binaries voor Windows, Linux en Mac OS X zijn direct beschikbaar.Om de output te formatteren, gebruikt u de volgende opdracht:

    netjes -xml -i w 10000 q filename.xml & gt;tidy_filename.xml

    De -xml switch vertelt Tidy dat het bestand is pure XML en niet HTML.De -i switch vertelt Tidy om de output inspringen.De -w 10000 switch vertelt Tidy om lijnen te wikkelen bij 10.000 karakters.Ten slotte is de q schakelaar onderdrukt essentiële waarschuwingsberichten.

Tips & amp;Waarschuwingen

  • SQL Server 2005 en 2008 ook de mogelijkheid om met behulp van SQL Server Integration Services output geformatteerde XML-bestanden.Toch zal deze aanpak niet rechtstreeks werken op oudere SQL Server 2000-databases.
  • Bij gebruik van SQL Server Management Studio, kunnen grote XML-resultaten een matig aanzienlijke hoeveelheid tijd te maken te nemen.Voor snellere resultaten, probeer dan met behulp van de BCP en Tidy hierboven beschreven.
891
0
0
Sql Server