Я делаю поиск с 4-х параметров без каких-либо обязательных полей параметры являютсяПоиск с несколькими параметрами с динамическими значениями
- Город
- Семейное положение
- Пол
- Группы
В соответствии с выбором Я получаю SQL-запросы, подобные этому
select * from UserTable
where Gender='Male' AND City='' AND MaritalStatus='Single' AND Groups =''
Он возвращает 0 строк по параметрам City=''
И Groups =''
не соответствует критериям.
Есть ли способ достичь этого, не проверяя null в нескольких комбинациях. Я использую MSSQL2012
в качестве базы данных и Asp.Net C#
.
Мой метод заключается в следующем
private void GetSearchResults(string city, string MaritalStatus, string Gender, string Groups)
{
var qry="select * from UserTable
where Gender='"+Gender+"' AND City='"+city+"' AND MaritalStatus='"+MaritalStatus+"' AND Groups ='"+Groups+"'";
}
насчет моей отборочной группе = «» означает, что я не хочу фильтрации на группы
Я думаю, что некоторые примеры данных помогут в ответе на этот и некоторые ожидаемые результаты. Это не на 100% понятно, где вы ожидаете найти нули, как вы хотите их обрабатывать и как вы хотите, чтобы запрос работал, если параметр не был предоставлен. –
Где и как вы генерируете запрос? – Sameer
Я обновил свои вопросы – JagCrackers