CASE
vrátí pouze skalární hodnotu. Místo toho to můžete udělat. (Předpokládám, jako ve vašem příkladu, že když @StatusID =99, hodnota StatusID 99 se neshoduje.)
select *
from MyTable
where (@StatusID = 99 and StatusID in (5, 11, 13))
or (@StatusID <> 99 and StatusID = @StatusID)