Comment faire XML faire joli dans SQL Server Résultat

Est moyennement facile Faire XML joli dans un Microsoft SQL Server résultat ensemble, étant donné un ensemble des outils et technique. Que l'utilisation de 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 la ligne de commande "bcp" utilitaire.

Choses que vous devez

  • Un résultat XML défini dans SQL Server
  • SQL Server Management Studio - OU - utilitaire bcp
  1. Obtenir l'ensemble des résultats XML

    • 1

      En utilisant les installations de XML présents dans SQL Server, à partir de SQL Server 2000, produire un ensemble de résultats qui retourne des données dans le type de données XML. Cela peut être fait par le biais de l'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 renvoyées dans le jeu de résultats.

    • 2

      Si vous utilisez SQL Server Management Studio, définissez requête à envoyer "résultats à la grille" de sorte que les données XML est automatiquement mise en lien. En cliquant sur le lien hypertexte provoquer SQL Server Management Studio pour lire et formater les données XML dans un format retrait facile à lire.

    • 3



      Si vous utilisez bcp, utilisez le "queryout" option pour envoyer la sortie XML à un fichier. Cela fonctionne mieux lorsque la requête XML-production est contenue dans une procédure stockée. La commande à la sortie le flux XML est comme suit:

      bcp "EXECUTE [base de données]. [Utilisateur]. [Procédure stockée]" queryout "filename.xml" -w -r "" -t "" -U Mot de passe nom d'utilisateur -P -S ServerName

      (Sinon, vous pouvez utiliser -T pour une connexion sécurisée à la place de l'-U et -P commutateurs ci-dessus.)

      La sortie de bcp sera un fichier XML en streaming (pas en retrait) en UTF-16.

    • 4



      Pour rendre 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 -q 10000 filename.xml gt; tidy_filename.xml

      Le commutateur -xml dit Tidy que le fichier XML est pur et non HTML. Le commutateur -i indique Tidy indenter la sortie. Le 10000 -w dit Tidy pour envelopper les lignes à 10 000 caractères. Enfin, le commutateur -q supprime les messages d'avertissement non essentiels.

    Conseils & Avertissements

    • SQL Server 2005 et 2008 comprennent également la possibilité d'utiliser SQL Server Integration Services aux fichiers XML de sortie formatée. Cependant, cette approche ne fonctionnera pas directement sur les bases de données SQL Server 2000 plus âgés.
    • Lorsque vous utilisez SQL Server Management Studio, grands résultats XML peuvent prendre une quantité modérée de temps significative à rendre. Pour des résultats plus rapides, essayez d'utiliser la méthode bcp et Tidy décrit ci-dessus.
    » » » » Comment faire XML faire joli dans SQL Server Résultat