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 :

SQL "full outer join"


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Juin 2009
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 2
    Par défaut SQL "full outer join"
    bonjour à tous,

    Sur sqlserver 2005 j'ai un message d'erreur

    voilà 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
    SELECT 
    DTW_COM_CENT_1.Code_Niv_1 AS Niv_1,	
    DTW_COM_CENT_1.Libelle_Niv_1 AS Libelle_1,	
    DTW_COM_CENT_2.Code_Niv_2 AS Niv_2,	
    DTW_COM_CENT_2.Libelle_Niv_2 AS Libelle_2,
    DTW_COM_CENT_3.Code_Niv_3 AS Niv_3,	
    DTW_COM_CENT_3.Libelle_Niv_3 AS Libelle_3,	
    DTW_COM_CENT_4.Code_Niv_4 AS Niv_4,	
    DTW_COM_CENT_4.Libelle_Niv_4 AS Libelle_4
    FROM 
    DTW_COM_CENT_4 FULL OUTER JOIN DTW_COM_CENT_3 ON DTW_COM_CENT_3.Code_Niv_4=DTW_COM_CENT_4.Code_Niv_4,
    DTW_COM_CENT_3 FULL OUTER JOIN DTW_COM_CENT_2 ON DTW_COM_CENT_2.Code_Niv_3=DTW_COM_CENT_3.Code_Niv_3,
    DTW_COM_CENT_2 FULL OUTER JOIN DTW_COM_CENT_1 ON DTW_COM_CENT_1.Code_Niv_2=DTW_COM_CENT_2.Code_Niv_2

    message d'erreur
    Msg*1013, Niveau*16, État*1, Ligne*1
    Les objets 'DTW_COM_CENT_3' et 'DTW_COM_CENT_3' dans la clause FROM ont les mêmes noms exposés. Utilisez des noms de corrélation pour les distinguer.

    merci pour votre aide
    bruno

  2. #2
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Par défaut
    Bonjour,

    Votre requête est bizarrement écrite, je ne comprends pas ce qui se trouve après les virgules dans les spécifications de jointure ...

    Tentez :

    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
    SELECT dbo.DTW_COM_CENT_1.Code_Niv_1 AS Niv_1,	
    		dbo.DTW_COM_CENT_1.Libelle_Niv_1 AS Libelle_1,	
    		dbo.DTW_COM_CENT_2.Code_Niv_2 AS Niv_2,	
    		dbo.DTW_COM_CENT_2.Libelle_Niv_2 AS Libelle_2,
    		dbo.DTW_COM_CENT_3.Code_Niv_3 AS Niv_3,	
    		dbo.DTW_COM_CENT_3.Libelle_Niv_3 AS Libelle_3,	
    		dbo.DTW_COM_CENT_4.Code_Niv_4 AS Niv_4,	
    		dbo.DTW_COM_CENT_4.Libelle_Niv_4 AS Libelle_4
    FROM dbo.DTW_COM_CENT_4
    FULL OUTER JOIN dbo.DTW_COM_CENT_3
    	ON dbo.DTW_COM_CENT_3.Code_Niv_4 = dbo.DTW_COM_CENT_4.Code_Niv_4
    FULL OUTER JOIN dbo.DTW_COM_CENT_2
    	ON dbo.DTW_COM_CENT_2.Code_Niv_3 = dbo.DTW_COM_CENT_3.Code_Niv_3
    FULL OUTER JOIN dbo.DTW_COM_CENT_1
    	ON dbo.DTW_COM_CENT_1.Code_Niv_2 = dbo.DTW_COM_CENT_2.Code_Niv_2
    @++

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 23
    Par défaut QUestionde curiosité
    Quel est le but ? Ca ressamble à une requête reccursive.

  4. #4
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Par défaut
    La récursivité dans SQL Server n'est possible qu'avec une CTE (je suis l'homme qui parle à l'oreille des CTE ).
    Une jointure externe complète n'a rien à voir avec la récursivité.

    Cela ressemble plutôt à une structure d'ETL, ou au pire à une base de données mal conçue ...

    @++

Discussions similaires

  1. L'équivalent de FULL OUTER JOIN sous ACCESS
    Par Le Pharaon dans le forum Langage SQL
    Réponses: 2
    Dernier message: 24/03/2013, 12h36
  2. Erreur FULL OUTER JOIN
    Par SwiTz dans le forum Requêtes
    Réponses: 14
    Dernier message: 02/04/2009, 13h33
  3. [ORACLE 9i] Equivalent du Full Outer Join
    Par Worldofdada dans le forum Oracle
    Réponses: 10
    Dernier message: 02/11/2005, 14h56
  4. Remplacer FULL OUTER JOIN
    Par funrighd dans le forum Requêtes
    Réponses: 2
    Dernier message: 17/07/2004, 10h54

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