Si je crée un proc stocké dans sql qui a un paramètre, puis-je l'exécuter depuis Excel?procédure stockée à partir d'Excel avec les paramètres
2
A
Répondre
3
Sans utiliser VBA, vous pouvez utiliser cette méthode. Cela suppose que votre procédure stockée renvoie un jeu de résultats. Il ne fait pas non plus le paramètre extrait d'un classeur. Je pense que vous devriez utiliser VBA pour le faire.
- Sous la section, cliquez sur «Connexions de
- Cliquez sur 'Connexions' Ajouter
- Cliquez sur 'Parcourir Mais ...'
- Cliquez sur 'une nouvelle source ...'
- Sélectionnez « Microsoft SQL Server '
- Cliquez sur Suivant
- Entrez les références de connexion et cliquez sur OK.
- Sélectionnez votre base de données
- Décocher 'Se connecter à une table spécifique'
- Cliquez sur Terminer.
- Lorsque vous êtes invité à sélectionner une table, cliquez simplement sur OK.
- Ceci devrait vous ramener à l'écran Connexions du classeur avec votre nouvelle connexion ajoutée.
- Sélectionnez-le et cliquez sur "Propriétés"
- Accédez à l'onglet "Définition".
- Définissez le type de commande à SQL
- définir le texte de commande à SQL que vous voulez exécuter (à savoir « exec spStoredProc« valeur »)
- Définir un nouveau nom pour votre connexion
- Cliquez sur OK.
- Si on vous dit que vous êtes en train de couper une connexion, acceptez tout simplement que c'est correct.
- Cliquez sur « Fermer » sur votre « Connexions du classeur »
- Cliquez « Connexions existantes » sous la rubrique « Données externes »
- Sélectionnez votre connexion que vous venez de faire sous les « connexions dans ce classeur » section.
- Cliquez sur Ouvrir
- Définissez vos options d'importation de données si vous souhaitez ou cliquez sur OK
- Vous devriez maintenant voir le jeu de résultats de la requête SQL dans votre feuille de calcul Excel.
- Ces données peuvent être actualisées à partir des données qui se trouve dans la base de données en allant à l'onglet de données et en cliquant sur « Actualiser tous »
2
Bien sûr, vous pouvez utiliser VBA.
Ou vous pouvez le faire comme ceci: http://blogs.msdn.com/b/excel/archive/2010/06/08/running-a-sql-stored-procedure-from-excel-no-vba.aspx
Voici un autre bel article sur elle.
2
Oui
Un appel ADO standard de VBA. Ou utilisez la chose Tools..Data.
0
Je travaille à trouver une solution à cela pour un certain temps maintenant et obtenu les meilleurs résultats de suivre les étapes de cet article.
http://codebyjoshua.blogspot.com/2012/01/get-data-from-sql-server-stored.html