Используя NOT IN
SELECT *
FROM YourTable
WHERE LEN([KeyCode])>8
AND LEFT([KeyCode],8) NOT IN ('BOS09864', 'BOS04450')
AND [KeyCode] NOT IN ('STDFJ927','STDFJ928','STDFJ960','STDFJ928NX')
Но если вы также хотите получить те, которые меньше или равны 8, попробуйте НЕ использовать условия LEN и IN в скобках.
SELECT *
FROM YourTable
WHERE NOT (LEN([KeyCode])>8 AND LEFT([KeyCode],8) IN ('BOS09864', 'BOS04450'))
AND [KeyCode] NOT IN ('STDFJ927','STDFJ928','STDFJ960','STDFJ928NX')
Использование 2 NOT LIKE с подчеркиванием даст тот же результат, что и предыдущий запрос.
Это может быть быстрее, если есть индекс на KeyCode.
Но это плохой гольф-код, когда вы хотите отклонить больше этих кодов клавиш.
SELECT *
FROM YourTable
WHERE [KeyCode] NOT LIKE 'BOS09864_%'
AND [KeyCode] NOT LIKE 'BOS04450_%'
AND [KeyCode] NOT IN ('STDFJ927','STDFJ928','STDFJ960','STDFJ928NX')