2010-09-22 9 views

Répondre

3

copie manuelle et la pâte est la seule façon de faire exactement ce que vous demandez. Query Analyzer peut inclure les noms de colonne lorsque vous copiez les résultats, mais je pense que vous devrez peut-être l'activer quelque part dans les options (cela fait longtemps que je ne l'ai pas utilisé).

D'autres alternatives sont:

  1. Écrivez votre propre script ou un programme pour convertir un jeu de résultats dans un fichier .csv ou .xls
  2. Utilisez un package DTS pour exporter vers Excel
  3. Utilisez bcp. exe (mais il ne comprend pas les noms de colonnes, vous devez kludge il)
  4. Utiliser un serveur lié à une feuille Excel et insérer les données

De manière générale, vous ne pouvez pas exporter des données de MSSQL vers un fichier plat en utilisant TSQL pur, car TSQL ne peut rien manipuler en dehors de la base de données (utiliser un serveur lié est une sorte de triche). Donc, vous avez généralement besoin d'utiliser une sorte d'application client de toute façon, que ce soit bcp.exe, dtswiz.exe ou votre propre programme. En guise de dernier commentaire, MSSQL 2000 n'est plus supporté (à moins que votre société ne dispose d'un contrat de maintenance étendu), donc vous voudrez peut-être vous intéresser à la mise à niveau à un moment donné.

+0

Le serveur lié a été le chemin à parcourir, je n'excluaient pas tricher dans ma question :-) – cindi

5

Dans l'Analyseur de requêtes, allez dans le menu Outils -> Options. Dans l'onglet Résultats, choisissez d'envoyer votre sortie vers un fichier CSV et sélectionnez l'option "Imprimer les en-têtes de colonnes". Le CSV ouvrira ses portes dans Excel et vous pouvez alors l'enregistrer comme un .XLS/XLSX

alt text