Più che obbligatori, non sarà che ti da un risultato dove Campo1 o Campo2 =""?

Dovresti impostare la query in modo che il campo1 é posto come condizione di ricerca solo se diverso da "".

(Se non lo avessi scritto io, sto consiglio non lo avrei capito!)