THE COMMON TABLE EXPRESSION name MUST NOT USE SELECT DISTINCT AND MUST USE UNION ALL BECAUSE IT IS RECURSIVE
Explication :
Il y a deux explications possibles:
- Une sélection complète dans le nom de l’expression de table commune ne peut pas commencer par SELECT DISTINCT car l’expression de table commune est récursive.
- Un fullselect dans le nom de l’expression de table commune a spécifié UNION au lieu de UNION ALL comme requis pour les expressions de table communes récursives.
Action du système :
L’instruction ne peut pas être traitée.
Réponse du programmeur :
Supprimez le mot clé DISTINCT de l’expression de table commune, ajoutez le mot clé ALL après UNION ou supprimez la référence récursive dans l’expression de table commune.
SQLSTATE :
42925