Problème avec une requête récursive WITH
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:
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:
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.