Я не знаю, нужно ли вам использовать оператор CASE в предложении WHERE. Возможно, вы могли бы просто избежать неприятностей с AND и OR.
WHERE
(Parameter = 'Calendar Day')
or
(Parameter = 'Business Day' and DATEPART(HOUR, DateField) between 9 and 17)
Предложение where не будет сравнивать часы, когда это календарный день, но когда это рабочий день, время должно быть между 9 и 17 часами.