WHERE PATINDEX ('%pattern%',expression) !=0
Wenn ein Muster gefunden wird, gibt PATINDEX einen Wert ungleich Null zurück und Sie müssen einen Vergleich in der WHERE-Klausel durchführen. A WHERE
Auf die Klausel muss eine Vergleichsoperation folgen, die wahr / falsch zurückgibt.
Möglicherweise verwenden Sie PATINDEX, ohne den Vergleich durchzuführen, und deshalb zeigt die Fehlermeldung einen nicht booleschen Ausdruck in der Nähe der WHERE-Klausel.
Um nach dem Muster learner_code zu suchen mit Platzhalterzeichen
WHERE PATINDEX ('%' + CAST(learner_code AS VARCHAR) +'%',examCodes) !=0