IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
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

MS SQL Server Discussion :

Procedure Stocké est recuperation résiltat sous Excel


Sujet :

MS SQL Server

  1. #1
    Membre éprouvé
    Avatar de Andry
    Profil pro
    Informaticien
    Inscrit en
    Juillet 2002
    Messages
    1 164
    Détails du profil
    Informations personnelles :
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Informaticien

    Informations forums :
    Inscription : Juillet 2002
    Messages : 1 164
    Points : 1 181
    Points
    1 181
    Par défaut Procedure Stocké est recuperation résiltat sous Excel
    Salut à tous,

    Je ne sais pas si c'est le bon forum mais, j'ai un pti souci :
    J'aprends a utiliser SQL Server 2000.
    Je viens de creer une procedure stocké
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
     
    CREATE PROC GET_ALLVENTE(
        @DOCDOM INT = 0,    /*  DOMAINE VENTE */
        @DOCTYP INT = 6,    /* TYPE FACTURE COMPTABILISE */
        @DATEDEB DATETIME,  /* DATE DEBUT */
        @DATEFIN DATETIME)  /* DATE FIN */
    AS
    BEGIN
    SELECT
      F_DOCLIGNE.DO_Date,
      F_DOCLIGNE.DO_Piece,
      F_DOCLIGNE.DO_Ref,
      F_DOCLIGNE.AR_Ref,
      F_DOCLIGNE.DL_PrixUnitaire,
      F_DOCLIGNE.DL_QteBL,
      F_DOCLIGNE.DL_MontantHT,
      F_ARTICLE.FA_CodeFamille,
      T_MARQUEFAMILLE.MF_STAT,
      T_MARQUEFAMILLE.MF_STOCK,
      T_MARQUEFAMILLE.MF_MARQUE
    FROM
     F_DOCLIGNE
     INNER JOIN F_ARTICLE ON (F_DOCLIGNE.AR_Ref=F_ARTICLE.AR_Ref)
     INNER JOIN T_MARQUEFAMILLE ON (F_ARTICLE.FA_CodeFamille=T_MARQUEFAMILLE.MF_FAMILLE)
    WHERE
      (F_DOCLIGNE.DO_Domaine = @DOCDOM) AND
      (F_DOCLIGNE.DO_Type = @DOCTYP) AND
      (F_DOCLIGNE.DO_Date >= @DATEDEB ) AND
      (F_DOCLIGNE.DO_Date <= @DATEFIN )
    ORDER BY
      F_DOCLIGNE.DO_Date
    END
    Sous EMS MS SQL Manager, lorsque j'execute cette procedure, il me sort bien le resultat attendu.
    Le souci est de savoir comment exploiter cette procedure sous Ms Excel.

    Merci

  2. #2
    Futur Membre du Club
    Inscrit en
    Septembre 2005
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 6
    Points : 7
    Points
    7
    Par défaut Re: Procedure Stocké est recuperation résiltat sous Excel
    Citation Envoyé par Andry
    Salut à tous,

    Je ne sais pas si c'est le bon forum mais, j'ai un pti souci :
    J'aprends a utiliser SQL Server 2000.
    Je viens de creer une procedure stocké
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
     
    CREATE PROC GET_ALLVENTE(
        @DOCDOM INT = 0,    /*  DOMAINE VENTE */
        @DOCTYP INT = 6,    /* TYPE FACTURE COMPTABILISE */
        @DATEDEB DATETIME,  /* DATE DEBUT */
        @DATEFIN DATETIME)  /* DATE FIN */
    AS
    BEGIN
    SELECT
      F_DOCLIGNE.DO_Date,
      F_DOCLIGNE.DO_Piece,
      F_DOCLIGNE.DO_Ref,
      F_DOCLIGNE.AR_Ref,
      F_DOCLIGNE.DL_PrixUnitaire,
      F_DOCLIGNE.DL_QteBL,
      F_DOCLIGNE.DL_MontantHT,
      F_ARTICLE.FA_CodeFamille,
      T_MARQUEFAMILLE.MF_STAT,
      T_MARQUEFAMILLE.MF_STOCK,
      T_MARQUEFAMILLE.MF_MARQUE
    FROM
     F_DOCLIGNE
     INNER JOIN F_ARTICLE ON (F_DOCLIGNE.AR_Ref=F_ARTICLE.AR_Ref)
     INNER JOIN T_MARQUEFAMILLE ON (F_ARTICLE.FA_CodeFamille=T_MARQUEFAMILLE.MF_FAMILLE)
    WHERE
      (F_DOCLIGNE.DO_Domaine = @DOCDOM) AND
      (F_DOCLIGNE.DO_Type = @DOCTYP) AND
      (F_DOCLIGNE.DO_Date >= @DATEDEB ) AND
      (F_DOCLIGNE.DO_Date <= @DATEFIN )
    ORDER BY
      F_DOCLIGNE.DO_Date
    END
    Sous EMS MS SQL Manager, lorsque j'execute cette procedure, il me sort bien le resultat attendu.
    Le souci est de savoir comment exploiter cette procedure sous Ms Excel.

    Merci
    Salut,
    Essayez execute une requete sous excel comme suit :
    menu DONNEES --> Données externes --> nouvelle requete
    selectionnez la source de données (DSN)
    si la procedure stocké s'affiche avec les table, continuer le wizard et vous aurez le resultat
    si la (les) proc (s) ne sont prisent en compte, essayez de construire une vue au lieu procedure stocké et ca va marcher

  3. #3
    Membre éprouvé
    Avatar de Andry
    Profil pro
    Informaticien
    Inscrit en
    Juillet 2002
    Messages
    1 164
    Détails du profil
    Informations personnelles :
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Informaticien

    Informations forums :
    Inscription : Juillet 2002
    Messages : 1 164
    Points : 1 181
    Points
    1 181
    Par défaut
    Merci,

    En faite, c'est ce que j'ai fait vu que la procedure stocké n'est pas visible sous Excel (2003), je l'ai transformer en Vue.

    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 28/04/2015, 13h25
  2. [XL-2010] Test de normalité: est ce possible sous Excel ?
    Par vinjero dans le forum Excel
    Réponses: 8
    Dernier message: 24/06/2014, 18h08
  3. [CR 10] Pourquoi la procedure stockée est executée 2 fois ?
    Par pick ouic dans le forum SAP Crystal Reports
    Réponses: 0
    Dernier message: 18/10/2011, 18h35
  4. Réponses: 0
    Dernier message: 14/10/2010, 15h47
  5. Pb Procedure Stockée sous SQL SERVEUR et ACCESS
    Par alexcluzel dans le forum MS SQL Server
    Réponses: 24
    Dernier message: 30/07/2004, 17h31

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