Göra XML ser ganska i en Microsoft SQL Server- resultat är måttligt lätt , med tanke på en riktig uppsättning av verktyg och teknik . Oavsett om du använder SQL Server 2000 , 2005 eller 2008 , producerar lätt att läsa , är väl indragen , och välformade XML mycket genomförbart . Utgången kan genereras med SQL Server Management Studio eller ens kommandoraden " BCP " utility . Saker du behöver Review, en XML- resultat som i SQL Server Review SQL Server Management Studio - ELLER - BCP verktyget
Visa fler instruktioner
Skaffa XML resultatmängden
1
Använda XML- anläggningar finns i SQL Server , med början i SQL Server 2000 , ger ett sökresultat som returnerar information i XML- datatypen . Detta kan göras med hjälp användningen av FOR XML klausul , beredda XML-dokument , eller genom att returnera en kolonn med XML-data typ . Formateringen fungerar bäst när det bara finns en kolumn med XML-data returneras i resultatet .
2 p Om att använda SQL Server Management Studio , ställa frågan för att skicka " resultaten till grid " så att XML- data automatiskt förvandlas till en hyperlänk . Genom att klicka på hyperlänken kommer att orsaka SQL Server Management Studio för att läsa och formatera XML-data i en indragen , lätt att läsa-format .
3 p Om använder BCP , använd " queryout " alternativ för att skicka XML- utdata till en fil . Detta fungerar bäst när XML - producerande frågan är innesluten i en lagrad procedur . Kommandot för att mata ut XML-ström är följande :
BCP " EXECUTE [ Databas ] [ Användare ] [ Lagrad procedur ] . . " Queryout " filename.xml " - w - r " " - T " " - U username - P lösenord - S servernamn
( Alternativt kan du använda - T för en betrodd anslutning i stället för - U och - P växlar ovan . ) katalog
utgången från BCP blir en strömmad XML -fil ( ej indragen ) i UTF - 16 -kodning . för att göra produktionen från BCP mer lättläst
4
, använd ett verktyg som Tidy att formatera utdata ordentligt . Programmet är open source och binärer för Windows , Linux och Mac OS X är lätt tillgängliga . För att formatera utdata , använd följande kommando :
tidy - xml - i- w 10000 - q filename.xml > tidy_filename.xml
- xml knapp talar Tidy att filen är ren XML och inte HTML . Den - Jag byter berättar Tidy göra indrag utgången . -W 10000 switch berättar Tidy att linda linjer på 10.000 tecken . Slutligen , undertrycker - q switch onödiga varningsmeddelanden .