Мне сложно определить больше, чем в инструкции SQL.
Здесь мой код:
select one, two three from orders
where case when @orderid > 0 then orders.orderid = @orderid end
@orderid - это параметр, переданный хранимой процедуре. Идея состоит в том, что если действительный ( > 0) orderid передан, то используйте его как фильтр в предложении where, иначе не используйте его все.