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

Développement SQL Server Discussion :

Exécution de requête


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Novembre 2011
    Messages
    104
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Novembre 2011
    Messages : 104
    Par défaut Exécution de requête
    Salut tout le monde,

    j'ai une requête SQL server 2008 sous la forme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    select  at1,at2,at3 T1 join T2 on(T2.at1=T1.at1) where  T1.at1=num
    intersect
    select  at1,at2,at3 T1 join T2 on(T2.at1=T1.at1) where  T1.at2=num1
    intersect
    select  at1,at2,at3 T1 join T2 on(T2.at1=T1.at1) where  T1.at3=num2
    Le problème est : la première exécution marche bien le résultat s’affiche mais après une 2 exécution rien ne s'affiche .Est ce que vous pourriez me donnez une explication ????????

    Merci d’avance

  2. #2
    Modérateur

    Profil pro
    dba
    Inscrit en
    Janvier 2010
    Messages
    5 643
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5 643
    Par défaut
    bonjour,

    rien ne s'affiche
    C'est à dire ? le résultat est vide ? la requête ne se termine pas ?

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Novembre 2011
    Messages
    104
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Novembre 2011
    Messages : 104
    Par défaut
    la requête se termine est le résultat est un tableau vide (aucun enregistrement) malgré que dans la 1ier exécution il me rend le résultat (l’enregistrement qui repend au requête)

  4. #4
    Modérateur

    Profil pro
    dba
    Inscrit en
    Janvier 2010
    Messages
    5 643
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5 643
    Par défaut
    et vous ne pouvez pas nous poster votre vraie requête ?
    car je vois deux raisons possibles :
    1 - vos données sont modifiées entre la première et la deuxième exécution
    2 - votre requête n'est pas déterministe

    Pour le deuxième point, il nous faudrait votre vraie requête...

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Novembre 2011
    Messages
    104
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Novembre 2011
    Messages : 104
    Par défaut
    voici la vrai requête j’élimine la premier proposition car aucune modification n’est faite sur les données :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    SELECT du_mois,de_l_annee,au_mois,a_l_anne FROM DGMP.dbo.quittance as q join DGMP.dbo.patrimoine as p on q.code_patrimoine=p.code_patrimoine  where exists ( select 1 from dgmp.dbo.quittance qu where qu.code_patrimoine=q.code_patrimoine having MAX (qu.date_quittance)=q.date_quittance ) and annuler='0' and q.code_patrimoine='169385' and type_quittance='C'
    intersect
     
    SELECT du_mois,de_l_annee,au_mois,a_l_anne FROM DGMP.dbo.quittance as q join DGMP.dbo.patrimoine as p on q.code_patrimoine=p.code_patrimoine  where exists ( select 1 from dgmp.dbo.quittance qu where qu.code_patrimoine=q.code_patrimoine having MAX (qu.a_l_anne)=q.a_l_anne ) and annuler='0' and q.code_patrimoine='169385' and type_quittance='C'
    intersect
     
    SELECT du_mois,de_l_annee,au_mois,a_l_anne FROM DGMP.dbo.quittance as q join DGMP.dbo.patrimoine as p on q.code_patrimoine=p.code_patrimoine where exists ( select 1 from dgmp.dbo.quittance qu where qu.code_patrimoine=q.code_patrimoine having MAX (qu.au_mois)=q.au_mois) and annuler='0' and q.code_patrimoine='169385' and type_quittance='C'

Discussions similaires

  1. Exécuter une requête non-query
    Par Piet dans le forum MS SQL Server
    Réponses: 10
    Dernier message: 07/02/2007, 15h01
  2. [ADO.Net][C#/Mysql] Comment exécuter une requête paramétrée?
    Par wremacle dans le forum Accès aux données
    Réponses: 6
    Dernier message: 07/02/2006, 16h55
  3. [STRUTS/HIBERNATE] Problème d'exécution de requête
    Par mc_chicken dans le forum Hibernate
    Réponses: 5
    Dernier message: 21/10/2005, 09h27
  4. Comment exécuter une requête rapidement
    Par kardevlop dans le forum Bases de données
    Réponses: 2
    Dernier message: 18/10/2005, 13h45
  5. Réponses: 2
    Dernier message: 17/10/2005, 14h58

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