Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    Membre à l'essai
    Homme Profil pro
    PARIS
    Inscrit en
    mars 2017
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : PARIS
    Secteur : Biens de consommation

    Informations forums :
    Inscription : mars 2017
    Messages : 23
    Points : 10
    Points
    10
    Par défaut Appeler une procédure stockée d'une base SQL Server pour import de données dans Excel
    Bonjour,

    Je suis sous Excel 2016 et je souhaiterais appeler une procédure stockée d'une base SQL Server pour importer les données dans Excel.

    J'ai accès aux tables et aux vues de la base de données mais pas aux procédures stockées.

    J'ai essayé plusieurs méthodes trouvées sur Internet mais elles ne fonctionnent pas.

    Auriez-vous une idée ?

    Merci par avance.

    Bonne journée

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    juillet 2013
    Messages
    153
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : juillet 2013
    Messages : 153
    Points : 215
    Points
    215
    Par défaut
    Bonjour,

    Pourrais-tu donner plus de détail sur ce que tu as essayé (code...)?

    Peux-tu également donner le code de la procédure stockée?

    As-tu bien les droits sur les procédures stockées sur la connexion avec laquelle tu essaies de les appeler?

    Bien cordialement,

    Poulpe

  3. #3
    Membre à l'essai
    Homme Profil pro
    PARIS
    Inscrit en
    mars 2017
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : PARIS
    Secteur : Biens de consommation

    Informations forums :
    Inscription : mars 2017
    Messages : 23
    Points : 10
    Points
    10
    Par défaut
    Bonjour,

    Ce que j'ai essayé consiste en gros à changer le code lors de l'importation dans Excel.
    Dans Propriétés puis Définition de l'import de données

    Au lieu de l'appel à la vue je fais un appel à la procédure stockée.

    La procédure stockée consiste à faire un tri sur la vue.

    J'ai accès à la vue mais pas à la procédure stockée.

    Oui j'ai les droits sur la sp.

    J'ai fait un explicite Grant execute on

    J'ai aussi essayé via Mircosoft Query mais je n'ai accès qu'aux vues et non aux procédures stockées.

    Est-ce normal ?

    Merci.

    Bonne journée.

  4. #4
    Membre actif
    Profil pro
    Inscrit en
    juillet 2013
    Messages
    153
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : juillet 2013
    Messages : 153
    Points : 215
    Points
    215
    Par défaut
    Hmm... Aurais-tu plus de détail concernant ce qui ne marche pas (message d'erreur?)

    Sinon, je pense que tu peux également essayer d'appeler la procédure stockée depuis VBA via ADODB.

    La procédure stockée consiste à faire un tri sur la vue.
    Par ailleurs, pourquoi ne pas simplement faire un

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM [Nom de la vue] ORDER BY [Nom de la colonne de tri]
    plutôt que de trier les données dans une procédure stockée?

  5. #5
    Membre à l'essai
    Homme Profil pro
    PARIS
    Inscrit en
    mars 2017
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : PARIS
    Secteur : Biens de consommation

    Informations forums :
    Inscription : mars 2017
    Messages : 23
    Points : 10
    Points
    10
    Par défaut
    Bonjour,

    Le message d'erreur est le suivant :

    "La requête ne s'est pas exécutée pas ou la table de la base de données n'a pas pu être ouverte"

    Et ce quelle que soit la requête que je mette.

    Oui je peux y arriver en VBA mais je voulais éviter justement.

    En tout cas merci pour votre aide.

    Bonne journée.

Discussions similaires

  1. [2008] Migration d'une base SQL Server sans perte de donnée
    Par Providence0 dans le forum Administration
    Réponses: 7
    Dernier message: 21/09/2016, 09h50
  2. éélaboration d'une macro pour importation de donnée dans excel 2003
    Par wuging dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 17/09/2010, 08h33
  3. Réponses: 1
    Dernier message: 03/08/2007, 07h55
  4. [ODBC] [SQL-Server] affichage d'une image stockée dans une base sql server
    Par ahlemag dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 29/06/2006, 15h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo