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 :

Duplication non désirée des données


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Août 2006
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 4
    Par défaut Duplication non désirée des données
    Bonjour tout le monde!

    J'ai un probleme avec une stored proc qui double le résultat et je n'ai aucune idée du bobo. Quelqu'un peut m'éclairer?

    Voici le code :
    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
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    CREATE  procedure ent_tasks_per_user_company (
    	@companyName as varchar(50),
    	@resourceName as varchar(50)
    )
    AS
     
    SELECT
    tasks.WPROJ_ID as WPROJ_ID, tasks.ENT_ProjectUniqueID as ProjectUniqueID, tasks.ENT_TaskUniqueID as TaskUniqueID, tasks.TaskEnterpriseOutlineCode1ID as TaskEnterpriseOutlineCode1ID,
    codes.OC_NAME as OC_NAME, codes.OC_DESCRIPTION as OC_DESCRIPTION, codes.OC_CACHED_FULL_NAME as OC_CACHED_FULL_NAME,
    taskStd.TaskName as TaskName, taskStd.TaskResourceNames as TaskResourceNames, taskStd.TaskPercentComplete as TaskPercentComplete
     
    INTO #myTemp
     
    FROM MSP_VIEW_PROJ_TASKS_ENT as tasks
     
    INNER JOIN MSP_OUTLINE_CODES as codes
    ON 
    (
    	codes.CODE_UID = tasks.TaskEnterpriseOutlineCode1ID
    	AND
    	codes.OC_CACHED_FULL_NAME LIKE @companyName + '.%'
    )
     
    INNER JOIN MSP_VIEW_PROJ_TASKS_STD as taskStd
    ON
    (
    	taskStd.WPROJ_ID = tasks.WPROJ_ID
    	AND
    	taskStd.TaskUniqueID = tasks.ENT_TaskUniqueID
    	--AND
    	--taskStd.TaskResourceNames LIKE '%' + @resourceName + '%'
    )
     
    WHERE (tasks.TaskEnterpriseOutlineCode1ID <> -1)
     
    /*SELECT #myTemp.*, taskCode.OC_NAME as Department FROM #myTemp
     
    INNER JOIN MSP_OUTLINE_CODES taskCode
    ON
    (
    	taskCode.CODE_UID = #myTemp.TaskEnterpriseOutlineCode1ID
    )*/
     
    SELECT * FROM #jupiterTemp WHERE #myTemp.TaskResourceNames LIKE '%' + @resourceName + '%'
    À noter que j'ai commenter le dernier join puisqu'il doublait lui aussi le résultat... donc 4 fois les meme données! C'es pourquoi j'ai l'impression que c'est les joins que je fais pas bien.

    Merci!

  2. #2
    Membre Expert
    Avatar de rudib
    Homme Profil pro
    Fakir SQL Server & NoSQL
    Inscrit en
    Mai 2006
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Fakir SQL Server & NoSQL

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 573
    Par défaut
    Bonjour,

    Désolé, je n'ai pas pris le temps de lire tout ton code. Le principe est simple : si tu fais un JOIN entre deux tables, et que le critère de jointure se retrouve deux fois dans une des tables, tu obtiendras deux lignes en résultat.

    La (potentiellement) bonne solution est de vérifier si les données des tables sont bien cohérentes, et si c'est le cas, de te débrouiller pour récupérer les données uniques, soit avec un GROUP BY, soit avec un SELECT DISTINCT.

Discussions similaires

  1. Conversion non désirée des nombres a virgule
    Par bilou972 dans le forum C#
    Réponses: 5
    Dernier message: 10/12/2008, 02h47
  2. Non affichage des données dans le formulaire
    Par enkie dans le forum IHM
    Réponses: 11
    Dernier message: 11/07/2008, 13h25
  3. Réponses: 4
    Dernier message: 14/01/2008, 00h15
  4. non sauvegarde des données à la fermeture d'un formulaire
    Par zanou666 dans le forum VBA Access
    Réponses: 2
    Dernier message: 09/10/2007, 14h20
  5. Transparence non désirée des TPanel
    Par Manopower dans le forum Composants VCL
    Réponses: 3
    Dernier message: 07/11/2005, 09h25

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