Faire XML faire joli dans un ensemble de résultats de Microsoft SQL Server est moyennement facile , étant donné un ensemble approprié d'outils et de techniques. Que l'on utilise SQL Server 2000, 2005 ou 2008 , la production facile à lire, bien en retrait, et XML bien formé est très faisable . La sortie peut être généré à l'aide de SQL Server Management Studio ou même l' utilitaire de ligne " bcp " de commande. Choses que vous devez
Un résultat XML défini dans SQL Server
SQL Server Management Studio - OU - utilitaire bcp
Afficher plus Instructions
obtenir le résultat XML Set
1
utilisant les installations XML présentes dans SQL Server , à partir de SQL Server 2000, produire un ensemble de résultats qui renvoie des données dans le type de données XML. Cela peut se faire à travers le utilisation de la clause FOR XML , des documents XML préparés , ou en retournant une colonne avec le type de données XML. Formatage fonctionne mieux quand il ya une seule colonne de données XML retournées dans le jeu de résultats.
2
Si vous utilisez SQL Server Management Studio, placez la question d'envoyer des « résultats sur la grille" afin que les données XML est automatiquement transformé en un lien hypertexte. En cliquant sur l'hyperlien entraînera SQL Server Management Studio à lire et à formater les données XML dans une indenté , facile à lire format.
3
Si vous utilisez bcp , utilisez le " queryout " possibilité d'envoyer la sortie XML dans un fichier. Cela fonctionne mieux lorsque la requête XML - producteur est contenue dans une procédure stockée. La commande pour la sortie du flux XML est la suivante:
bcp " Exécutez [ base de données ] [Utilisateur] [ procédure stockée ] . ». Queryout " filename.xml "-w -r " "-t "" - U utilisateur -P mot de passe S ServerName
( Alternativement , vous pouvez utiliser -T pour une connexion sécurisée au lieu de commutateurs au-dessus du U et P ).
la sortie de bcp sera un fichier XML en streaming (non dentelé ) en UTF-16 .
4
pour la sortie de bcp plus lisible , utiliser un utilitaire comme Tidy pour formater la sortie correctement . Le programme est open source et les binaires pour Windows , Linux et Mac OS X sont facilement disponibles. Pour formater la sortie , utilisez la commande suivante:
rangé -xml- i -w 10000 q- filename.xml > tidy_filename.xml
l'option- xml dit Tidy que le fichier est pur XML et non HTML. L'option-i indique à Tidy mettre en retrait la sortie. Le w -switch 10000 raconte Tidy pour envelopper les lignes à 10.000 caractères. Enfin, l'option- q supprime les messages d'avertissement non essentiels.