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.
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
j'airmerais juste récupérer le niveau de l'ID. Mais je ne vois pas mon erreur.
Merci de votre aide.