CODE RETOUR -342

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