WHERE PATINDEX ('%pattern%',expression) !=0
Si pattern est trouvé, PATINDEX renvoie une valeur non nulle et vous devez faire une comparaison dans la clause WHERE.A WHERE
La clause doit être suivie d'une opération de comparaison qui renvoie vrai/faux.
Vous utilisez peut-être PATINDEX sans faire la comparaison et c'est pourquoi le message d'erreur affiche une expression non booléenne près de la clause WHERE.
Pour rechercher le modèle learner_code avec un caractère générique
WHERE PATINDEX ('%' + CAST(learner_code AS VARCHAR) +'%',examCodes) !=0