Symptômes
Supposez que vous utilisez la fonction sous- chaîne (expression, début, longueur) dans Microsoft SQL Server 2012 Service Pack 1 (SP1) cumulative update 1 (CU1) et les versions ultérieures ou SQL Server 2014. Lorsque la longueur de l' argument expression est supérieure à 8000 et que la valeur de début est supérieure à la longueur de l' expression, une violation d’accès se produit. Par ailleurs, le message d’erreur suivant apparaît :
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. Une fois le correctif appliqué, une expression de longueur nulle est renvoyée lorsque Start est supérieur au nombre de caractères de l’expression value.
Mise à jour cumulative 1 pour SQL Server 2012 SP2 /en-us/help/2976982
Mise à jour cumulative 2 pour SQL Server 2014 /en-us/help/2967546
Mise à jour cumulative 10 pour SQL Server 2012 SP1 /en-us/help/2954099
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 :
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.