Symptômes
Partez du principe que vous activez la sécurité au niveau ligne sur une table dans Microsoft SQL Server 2016. Si vous exécutez une instruction qui contient de nombreuses clauses UNION ou UNION ALL qui combinent les résultats de la table, vous pouvez recevoir des messages d’erreur similaires à ce qui suit :
MSG 3624, niveau 20, état 1, ligne 16 une vérification d’assertion système a échoué. Pour plus d’informations, consultez le journal des erreurs SQL Server. En règle générale, un échec d’assertion est lié à un bogue logiciel ou à des données endommagées. Pour vérifier la corruption de la base de données, envisagez d’exécuter DBCC CHECKDB. Si vous avez accepté d’envoyer des vidages à Microsoft lors de l’installation, un mini-vidage sera envoyé à Microsoft. Il est possible qu’une mise à jour soit disponible à partir de Microsoft dans le Service Pack le plus récent ou dans un correctif du support technique. MSG 596, niveau 21, état 1, ligne 14 ne peut pas continuer l’exécution, car la session est en état d’arrêt. MSG 0, niveau 20, état 0, ligne 14 une erreur sérieuse s’est produite sur la commande actuelle. Les résultats éventuels doivent être supprimés.
Résolution
Le problème a été résolu dans la mise à jour cumulative suivante de SQL Server :
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. Nous vous recommandons de télécharger et d’installer les dernières mises à jour cumulatives pour SQL Server :
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.
Références
Apprenez-en davantage sur la terminologie utilisée par Microsoft pour décrire les mises à jour logicielles.