WHERE PATINDEX ('%pattern%',expression) !=0
Se viene trovato pattern , PATINDEX restituisce un valore diverso da zero ed è necessario eseguire un confronto nella clausola WHERE.A WHERE
La clausola deve essere seguita da un'operazione di confronto che restituisce true / false.
Potrebbe essere che stai utilizzando PATINDEX senza eseguire il confronto ed è per questo che il messaggio di errore mostra un'espressione non booleana vicino alla clausola WHERE.
Per cercare il modello codice_studente con carattere jolly
WHERE PATINDEX ('%' + CAST(learner_code AS VARCHAR) +'%',examCodes) !=0