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 :

CTE qui ne récurse pas :'(


Sujet :

Développement SQL Server

  1. #1
    CUCARACHA
    Invité(e)
    Par défaut CTE qui ne récurse pas :'(
    Salut,

    Pourriez-vous m'expliquer pourquoi cette requête ne me ramène qu'une ligne alors que l'enregistrement visé a un père et un grand père ?

    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
     
    with Recursed (Id, Nom,Parent)
    as(
    	SELECT D1.DETY_ENTITES AS Id, D1.txtNom AS Nom,D1.FK_DETY_ENTITES AS Parent
    	FROM dbo.DETY_ENTITES D1 where D1.DETY_ENTITES = 13
    	UNION ALL
    	SELECT D2.DETY_ENTITES AS Id, D2.txtNom AS Nom,D2.FK_DETY_ENTITES AS Parent
    	FROM dbo.DETY_ENTITES D2 INNER JOIN
    	Recursed rRr ON rRr.Id = D2.FK_DETY_ENTITES 
    ) 
    select 
    	R.Id, R.Nom, R.Parent 
    from 
    	Recursed R INNER JOIN DETY_ENTITES E
    		on R.Parent = E.DETY_ENTITES
    D'avance merci

    Laurent

  2. #2
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Customer Success Manager @Vertica
    Inscrit en
    Septembre 2008
    Messages
    8 452
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Customer Success Manager @Vertica
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 452
    Points : 17 820
    Points
    17 820
    Par défaut
    Avec la description de DETY_ENTITES et un peu de contenu ce serait top !

  3. #3
    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 : 42
    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
    Points : 12 371
    Points
    12 371
    Par défaut
    Bonjour,

    Enlevez la jointure du SELECT final

    @++

Discussions similaires

  1. Réponses: 3
    Dernier message: 08/09/2003, 15h06
  2. LIKE de tout ce qui n'est pas compris entre a<-&
    Par DjinnS dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 28/07/2003, 13h09
  3. UNION qui ne fonctionne pas
    Par r-zo dans le forum Langage SQL
    Réponses: 7
    Dernier message: 21/07/2003, 10h04
  4. [VB6] générer un recordset qui n'est pas lier à un bdd
    Par damyrid dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 05/06/2003, 17h48
  5. Réponses: 9
    Dernier message: 07/05/2003, 12h57

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