Temo che tu debba ricorrere all'uso di SQL dinamico, cioè creando lo statement SQL da eseguire sottoforma di stringa, includendo quindi le condizioni di filtro solo se gli specifici parametri sono stati specificati (non nulli) e, alla fine, eseguire quel comando.