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 :

Procédures stockées imbriquées SQL Server


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Avril 2003
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 3
    Par défaut Procédures stockées imbriquées SQL Server
    Bonjour,

    J'utilise des techniques de hachage pour réduire les temps de calcul
    de mes requetes.

    J'ai une première procédure stockée "StoredProc1" (jointure entre plusieurs tables et filtrage suivant des paramètres)

    J'ai ensuite une deuxième procédure stockée "StoredProc2" qui fait appel
    à "StoredProc1" au niveau de sa jointure.

    Lorsque j'execute "StoredProc2", j'ai un message d'erreur du style
    "Invalid object StoredProc1".

    Je ne comprend pas, cela marchait tres bien sous Access. Alors pq cela
    ne marche t-il plus sous SQL Server alors que ces 2 produits sont tous
    deux édités par MS ?

    Merci pour votre aide.

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2002
    Messages : 5
    Par défaut
    Comment est-ce que tu appelles ta procédure StoredProc1 depuis StoredProc2 ?

    Tu utilises la fonction EXECUTE ?

    Vinchy

  3. #3
    Futur Membre du Club
    Inscrit en
    Avril 2003
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 3
    Par défaut REF
    Non en fait,
    "StoredProc1" est appelé dans le FROM de "StoredProc2"

  4. #4
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 998
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 998
    Billets dans le blog
    6
    Par défaut
    Une procédure stockée ne peut pas être appellée dans le corps d'une requête. Seule une fonction peut l'être.

    Ceci est la norme SQL.

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  5. #5
    Futur Membre du Club
    Inscrit en
    Avril 2003
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 3
    Par défaut Je ne sais plus comment faire
    Comment faire lorsqu'on a besoin de faire une requete en 2 passes
    comme par exemple:

    1er passe: GROUP BY sur Champs1
    2eme passe: GROUP BY sur Champs2 + COUNT(Champs1)

    J'ajoute que je ne peux pas utiliser des vues car pour les 2 passes,
    je dois un faire un filtrage des enregistrements suivant des parametres.
    :

  6. #6
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 998
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 998
    Billets dans le blog
    6
    Par défaut
    Une seule requête suffit avec une sous requête dans la clause From.

    A lire :
    http://sqlpro.developpez.com/SQL_AZ_...SUBQUERY_TABLE

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

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

Discussions similaires

  1. Procédures stockées avec SQL Server Compact Edition
    Par ToRs1oN dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 19/03/2008, 08h36
  2. Réponses: 1
    Dernier message: 13/03/2008, 17h56
  3. Réponses: 2
    Dernier message: 20/03/2007, 17h00
  4. [PowerBuilder 10] Procédure stockée sous SQL Server 2000
    Par digital prophecy dans le forum Powerbuilder
    Réponses: 8
    Dernier message: 11/10/2006, 10h38
  5. Réponses: 2
    Dernier message: 05/12/2005, 16h39

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