結果を検索するストアドプロシージャをSQLServer2005で作成しました。
SP
SELECT RTRIM(DEPT_DESC) DEPT_DESC, RTRIM(DEPT_ID) DEPT_ID
FROM T_ROLLUP_DEPT
WHERE DEPT_ID like @SearchText + '%' OR DEPT_DESC like '%%'
列内を検索できるように「%%」を追加しました。
つまり、Medical Controllerを検索している場合は、「CONTRO」と入力すると、MedicalControllerという結果が得られます。
しかし、これはまたいくつかの頭痛の種を引き起こしました。dept_idで検索して「2」と入力すると、すべての結果が表示されるようです。2で始まる部門IDだけでなく、一連の乱数を入力すると、すべての結果が返されます。
なぜ、そしてどのようにこれを修正できるのか誰もが知っていますか?