Symptômes
Supposez que vous utilisez Microsoft SQL Server 2014. Lorsque vous tentez d’utiliser DatePart (Weekday) dans une procédure stockée compilée en natif, il y a une violation d’accès et la connexion est terminée. 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.
Cause
Ce problème survient en raison d’un défaut dans SQL Server 2014. l’utilisation de DatePart avec un argument car introduit une conversion implicite en DateTimeOffset. La procédure stockée Native ne prend pas en charge l’application DateTimeOffset.
Résolution
Une fois le correctif appliqué, SQL Server apporte une modification pour introduire une nouvelle logique de conversion de l’argument car vers datetime2 pour une procédure stockée native et DateTimeOffset pour une procédure stockée normale et un repli constant. 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, convertissez-le explicitement en un type DateTime pris en charge.
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.