Symptômes
Supposez que vous créez une procédure stockée compilée en natif avec une requête qui contient une expression de grande taille ayant plus de 256 opérateurs dans Microsoft SQL Server 2014. Lorsque vous tentez d’utiliser showplan_xml sur la requête ou la procédure, le message d’erreur suivant apparaît :
MSG 41322, niveau 16, état 33, procédure <sp_name>,<de lignes line_number><les exportations/Pit dans l’ID de base de données a rencontré une erreur de table optimisée pour la mémoire ou une procédure stockée compilée en natif avec ID d’objet >numéro <ID de base de données>ID. Le code d’erreur a été 0x88000015.
Cause
Ce problème se produit en raison d’un défaut dans SQL Server 2014.
Résolution
Une fois le correctif appliqué, showplan_xml réussissait pour une procédure native qui comporte un grand nombre d’opérateurs. Le problème a été résolu dans la mise à jour cumulative suivante de SQL Server.
Mise à jour cumulative 1 pour SQL Server 2014 /en-us/help/2931693
Chaque nouvelle mise à jour cumulative pour SQL Server contient tous les correctifs et les correctifs de sécurité inclus dans la mise à jour cumulative précédente. Consultez les dernières mises à jour cumulatives pour SQL Server :
Solution de contournement
Pour contourner ce problème, utilisez les solutions de contournement suivantes :
-
Rompez les expressions dans plusieurs sous-expressions.
-
Utilisez des parenthèses pour forcer explicitement l’imbrication d’expressions pour créer une arborescence d’expression large et superficielle au lieu d’une arborescence d’expression profondément imbriquée.
Statut
Microsoft a confirmé l'existence de ce problème dans les produits Microsoft figurant dans la liste des produits concernés par cet article.