come si potrebbe fare una storedprocedure con where dinamico , nel senso
che accetta 5 parametri sui quali si basa la where

es.: where id=@id and id2=@id2 ecc...

ma nel caso in cui @id2 è null

la where deve diventare
where id=@id.