CORRECTIF : Les résultats de requête incorrects lorsque vous utilisez les variable VARCHAR (max) dans la condition de recherche dans SQL Server 2014 ou 2016

S’applique à : SQL Server 2014 DeveloperSQL Server 2014 DeveloperSQL Server 2014 Enterprise Plus

Symptômes


Considérez le scénario suivant :
  • Vous exécutez une requête qui contient une condition de recherche, au moins, deux prédicats d’égalité dans la même colonne de caractères de taille limitée (à l’aide de la clause ou ou dans ).
  • Vous définissez une variable VARCHAR (max) et l’utiliser dans un ou plusieurs prédicats d’égalité décrites ci-dessus.
  • Vous spécifiez l’indicateur RECOMPILE de requête dans la requête.
Dans ce scénario, la requête peut renvoyer des résultats incorrects.

Résolution


Le problème a été résolu dans les mises à jour cumulatives suivantes de SQL Server :
 

 

État


Microsoft a confirmé l'existence de ce problème dans les produits Microsoft répertoriés dans la section « S'applique à ».

Références


Obtenir des informations sur la terminologie que Microsoft utilise pour décrire les mises à jour logicielles.