Если есть записи, для которых Category
равно dbnull
, то они не будут совпадать и с выражениями, которые вы перечислили.
Я предлагаю изменить ваш последний filter
на:
"(
(
(Category <> 'HIGH')
AND (Category <> 'MEDIUM')
AND (Category <> 'LOW')
)
OR Category IS NULL
)";
Причина, по которой это не работает, заключается в том, что сравнение с dbnull дает ноль, а не ожидаемое ложное значение.