Symptômes
Dans Microsoft SQL Server 2019, lorsque vous exécutez une requête telle que SELECT MAX(LEN(MAPKEY)) FROM <TableName> OPTION(MAXDOP 1) dans laquelle la valeur MAPKEY est une colonne calculée, l’assertion suivante se produit :
Msg 3624, Level 20, State 1, Line <LineNumber>
La vérification d’une assertion système a échoué. Pour plus d’SQL Server le journal des erreurs, consultez le journal des erreurs. En règle générale, un problème d’assertion est dû à un bogue logiciel ou à une corruption des données. Pour vérifier si une base de données est corrompue, envisagez d’exécutez DBCC CHECKDB. Si vous acceptez d’envoyer des vidages à Microsoft pendant l’installation, une minivide sera envoyée à Microsoft. Une mise à jour peut être disponible auprès de Microsoft dans le dernier Service Pack ou dans un correctif du support technique.
Msg 596, Level 21, State 1, Line <LineNumber>
Impossible de continuer l’exécution, car la session est en état d’exécution.
Msg 0, Level 20, State 0, Line <LineNumber>
Une erreur grave s’est produite sur la commande actuelle. Les résultats, le cas faut-il, doivent être ignorés.
RemarqueCe problème survient car le plan généré pour la requête contient un opérateur Scalaire compute qui fonctionne sur des objets lob temporaires calculés en mode par lot.
Résolution
Informations sur les mises à jour cumulatives
Ce problème est résolu dans la mise à jour cumulative suivante pour SQL Server :
Chaque nouvelle mise à jour cumulative SQL Server contient tous les correctifs et correctifs de sécurité de la build précédente. Nous vous recommandons d’installer la dernière build pour votre version de SQL Server :
État
Microsoft a confirmé l'existence de ce problème dans les produits Microsoft figurant dans la liste des produits concernés par cet article.
Références
En savoir plus à propos de la terminologie utilisée par Microsoft pour décrire les mises à jour logicielles.