Statisch kannst du das ebenso machen, denn immerhin gibts ja noch NULL-Anzeiger:

Code:
where (   feld1 = :wert1 :Null1) 
       or feld2 = :wert2 :Null2)
       or feld3 = :wert3 :Null3)
       or feld4 = :wert4 :Null4)
       or feld5 = :wert5 :Null5)
       or feld6 = :wert6 :Null6)
Null-Anzeiger sind vom Typ int(5) und enthalten den Wert -1 wenn die Variable NULL sein soll.
Der NULL-Vergleich mit Feld führt zu NULL und ist nicht Wahr.
Der Inhalt der Variablen selber wird in diesem Fall ignoriert.
Also musst du die Null-Anzeiger auf -1 setzen, wenn die Bedingung nicht erfolgreich werden soll.

Nullanzeiger kann man immer auch beo Parametern verwenden.