2010-08-16 18 views
0

Un de mes utilisateurs souhaite obtenir des données dans Excel à partir de la requête SQL 2008/proc stockée.Comment connecter Excel à MS SQL et obtenir des données avec des noms de colonnes?

Je ne l'ai jamais fait auparavant.

J'ai essayé un échantillon en utilisant ADO et ai obtenu des données mais l'utilisateur a demandé raisonnablement - où sont les noms de colonne?

Comment connecter une feuille de calcul à un ensemble de résultats SQL et l'obtenir avec les noms de colonne?

Répondre

0

Apparemment, les noms de champs sont déjà dans l'objet jeu d'enregistrements .. juste nécessaire pour les retirer.

i = 1 
For Each objField In rs.Fields 
    Sheet1.Cells(1, i) = objField.Name 
    i = i + 1 
Next objField 
0

Je ne sais pas quelle version d'Excel que vous utilisez, mais dans Excel 2007, vous pouvez simplement vous connecter à la DB SQL en allant données ->De Autres sources ->à partir de SQL Server. Après avoir sélectionné votre serveur et votre base de données, votre connexion sera créée. Ensuite, vous pouvez le modifier (données -> Connexions -> Propriétés ) où dans la Définition onglet vous changez le type de commande à SQL et entrez votre requête dans le texte commande boîte. Vous pouvez également créer une vue sur le serveur et pointer vers celle d'Excel.

Cela devrait le faire sauf si j'ai mal compris votre question.

+0

J'utilise 2003 .. Cependant - dans votre réponse sur 2007 - obtiendrez-vous des noms de colonne avec le résultat de SQL ?? C'est la question (pas comment obtenir des données - c'est simple, mais comment l'obtenir avec des noms de colonne - voir la police en gras dans la question) .. Cheers –

+0

vous obtiendriez les noms de colonnes, oui. – ktdrv

+0

merci. Je garderai à l'esprit si nous passons à 2007. –