SQL Sorgusu çözemiyorum

İyi Akşamlar. Şöyle bir durum var. Şimdiden teşekkür ederim

SQL sorgusunda Text Box içine yazdığım değer 0 olursa SQL İcindeki Verinin değeri ne olursa olsun yinede o veriyi getirsin ama 0 dan başka bir değer yazdığımda baska koşula uyuyorsa getirsin istiyorum. Bunun gibi uzun bir uzun bir SQL and baglacı var.

Şöyle bir şey yapmak istiyorum.

a = 0
b = 0

Select * from TABLE where (TABLE.FIELD = ? OR a = 0) AND (TABLE.FIELD = ?OR b = 0) ..

a yerine ? kullaninca olmuyor mu?

(? = 0 OR table.field = ?)

Veya ? IN (0, table.field) ?

Diger opsiyon dinamik query yaratmak.