8623: The query processor ran out of internal resources and could not produce a query plan (ressources internes du processeur de requêtes épuisées ; aucun plan produit)
SQL ServerQue signifie cette erreur ?
Le processeur de requêtes a épuisé ses ressources internes pour une requête trop complexe et n'a pas pu produire de plan d'exécution. La requête ne peut pas être optimisée, car elle est trop volumineuse/complexe.
Cause
Requêtes avec de très longues listes IN ou de nombreuses clauses OR/UNION, nombre excessif de JOIN, énormes requêtes générées automatiquement, requêtes avec trop de paramètres, ou arbres d'expressions excessivement profonds.
Comment la corriger
Simplifiez la requête : déplacez les longues listes IN dans une table temporaire/un paramètre table (table-valued parameter), réduisez les conditions OR avec UNION ALL ou une réécriture, et découpez la requête complexe en parties. Réduisez le nombre de JOIN. Traitez par lots les requêtes générées automatiquement. Revoyez les index et la conception des requêtes si nécessaire.
Autres entrées pour ce moteur
- 207Invalid column name (nom de colonne invalide)
- 156Incorrect syntax near the keyword (syntaxe incorrecte près du mot-clé)
- 2812Could not find stored procedure (procédure stockée introuvable)
- 4104The multi-part identifier could not be bound (l'identificateur en plusieurs parties n'a pas pu être lié)
- 2714There is already an object named in the database (un objet portant ce nom existe déjà dans la base)
- 601Could not continue scan with NOLOCK due to data movement (poursuite du parcours NOLOCK impossible en raison d'un déplacement de données)
- 50000Erreur personnalisée levée avec RAISERROR