WHERE PATINDEX ('%pattern%',expression) !=0
Jeśli wzorzec zostanie znaleziony , PATINDEX zwraca wartość niezerową i musisz dokonać porównania w klauzuli WHERE.A WHERE
po klauzuli musi następować operacja porównania, która zwraca prawdę / fałsz.
Być może używasz PATINDEX bez wykonywania porównania i dlatego komunikat o błędzie pokazuje nielogiczne wyrażenie w pobliżu klauzuli WHERE.
Aby wyszukać wzorzec learner_code ze znakiem wieloznacznym
WHERE PATINDEX ('%' + CAST(learner_code AS VARCHAR) +'%',examCodes) !=0