THE FULLSELECT OF THE RECURSIVE COMMON TABLE EXPRESSION name MUST BE A UNION ALL AND MUST NOT INCLUDE AGGREGATE FUNCTIONS, GROUP BY, HAVING, ORDER BY, OFFSET, FETCH FIRST, OR AN EXPLICIT JOIN INCLUDING AN ON CLAUSE
Explication :
Le nom de l’expression de table commune name inclut une référence à lui-même et donc :
- doit être l’union de deux ou plusieurs fullselects.
- ne peut pas avoir de fonctions d’agrégat.
- ne peut pas inclure de clause GROUP BY.
- ne peut pas inclure de clause HAVING.
- ne peut pas inclure de clause ORDER BY.
- ne peut pas inclure de clause OFFSET.
- ne peut pas inclure de clause FETCH FIRST.
- ne peut pas inclure une jointure explicite avec une clause ON.
Action du système :
L’instruction ne peut pas être traitée.
Réponse du programmeur :
Modifiez l’expression de table commune en :
- ce qui en fait une union de deux ou plusieurs fullselects.
- suppression de toutes les fonctions d’agrégat, clause GROUP BY, clause HAVING, clause ORDER BY, clause OFFSET, clause FETCH FIRST ou JOIN explicite incluant une clause ON.
- suppression de la référence récursive.
SQLSTATE :
42836