J'ai une requete avec un identifiant et un identifiant enfant.
Table Lignes: (ID, ID_Enfant)
Table Article: (ID,IdProjet, Libelle,Repertoire)
Je veux récupérer tous les articles de tous les niveaux (je sais que j'en ai 5 au maxi)
voici ma requête , mais il semblerait que je boucle car j'ai cette erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Msg*530, Niveau*16, État*1, Ligne*20 L'instruction a été terminée. La récursivité maximale 30000 a été épuisée avant la fin de l'instruction.j'airmerais juste récupérer le niveau de l'ID. Mais je ne vois pas mon erreur.
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 with Cte as ( select distinct article.ID,Ligne.Id_Enfant, 0 as Niveau from ARTICLE INNER JOIN LIGNES ON Article.ID = Lignes.Id_Enfant where id_projet ='12345' UNION ALL select Cte.ID,LIGNES.Id_Enfant, Niveau + 1 from Cte INNER JOINLIGNE ON Cte.ID = LIGNES.ID_Enfant where id_projet ='12345' ) select distinct * from Cte
Merci de votre aide.
Partager