Dovresti controllare il contenuto dei dati che invii

Ti crei la clausola where in modo dinamico


clausola_where = " 1=1 "
if len(request("campo1")) > 0 then
clausola_where = clausola_where & " AND pippo = " & request("campo1")
end if
if len(request("campo2")) > 0 then
clausola_where = clausola_where & " AND pluto = " & request("campo2")
end if


... alla fine


"SELECT * FROM q_contratti WHERE " & clausola_where

Questo è un modo ma ce ne sono tanti altri...