SELECT {LISTING}.* FROM {LISTING} WHERE (({LISTING}.[LP] > @MIN_PRICE) or @MIN_PRICE = 0) AND (({LISTING}.[LP] < @MAX_PRICE) or @MAX_PRICE = 0) AND (({LISTING}.[BR] > @MIN_BEDS) or @MIN_BEDS = 0) AND (({LISTING}.[BTH] > @MIN_BATHS) or @MIN_BATHS = 0) AND ((CharIndex(@TPC, {LISTING}.[TPC]) -1) = 0) AND (((CharIndex(@AREA, {LISTING}.[AR]) -1) = 0) OR (@AREA = '0'))