WHERE PATINDEX ('%pattern%',expression) !=0
Hvis der findes mønster, returnerer PATINDEX en værdi, der ikke er nul, og du skal lave en sammenligning i WHERE-sætningen. En WHERE
klausul skal efterfølges af sammenligningsoperation, der returnerer sand/falsk.
Det kan være, at du bruger PATINDEX uden at foretage sammenligningen, og det er grunden til, at fejlmeddelelsen viser et ikke-boolesk udtryk i nærheden af WHERE-klausulen.
For at søge efter mønster learner_code med jokertegn
WHERE PATINDEX ('%' + CAST(learner_code AS VARCHAR) +'%',examCodes) !=0