Sql : у меня есть требование, где все мои входные параметры optional.so я должен проверить, являются ли входные параметры null или notnull
скажем, у меня есть 4 параметра в качестве входных данных
clientid,провайдер,статус и timeinterval
если все параметры равны нулю, то я верну все записи из таблицы
если clientid=22 и другие параметры равны нулю, то будут возвращены записи с clientid=22
если клиент =22 и поставщик =ХХХ тогда записи идентификатора ClientID =22 и поставщик =XXX будет возвращен
Может ли кто-нибудь сформулировать sql-запрос с вышеуказанными условиями
Пожалуйста помочь
Заранее спасибо
Что я уже пробовал:
если параметр ClientID=функция isnull, поставщик = функция isnull ,статус=функция isnull ,timeinterval=функция isnull затем select * from имя_таблицы инструкции elseif параметр ClientID=notnull,поставщик = notnull, статус=notnull ,timeinterval=функция isnull затем выберите параметр ClientID=@ClientID таким образом,поставщик=@поставщик,статус=@поставщик
точно так же я должен написать еще много комбинаций, есть ли другой способ получить его ?