AND ID = ISNULL(@OptionalParam, ID)
или вы, если у вас было несколько необязательных параметров, можете использовать
AND ID = COALESCE(@OptionalParam1, @OptionalParam2, ID)
Это определенно быстрее, чем использование оператора OR.
Как и другой упомянутый ответчик, это не будет работать, если столбец идентификатора равен нулю (но, опять же, исходное утверждение тоже не будет).