CASE
geeft alleen een scalaire waarde terug. U kunt dit in plaats daarvan doen. (Ik neem aan, zoals in uw voorbeeld, dat wanneer @StatusID =99, een StatusID-waarde van 99 geen overeenkomst is.)
select *
from MyTable
where (@StatusID = 99 and StatusID in (5, 11, 13))
or (@StatusID <> 99 and StatusID = @StatusID)