Думаю, я понимаю, что вы имеете в виду .... например ....
SELECT
House, Postcode
from
SomeTable
where
(House=isnull(@House,House) or (House is null and @House is null))
and
(Postcode=isnull(@Postcode,Postcode) or (Postcode is null and @Postcode is null))
Первый бит условия, где используется переменная, когда она присутствует (бит isnull должен игнорироватьпеременная, если она равна нулю)
Второй бит условного где в случае, если ваше оценочное поле равно нулю, а также эффективно, что поля не = пустые, они 'равны нулю'.
Смущены?Хорошо.Работает над тем, что я делаю, хотя!