#sql #sql-server
#sql #sql-сервер
Вопрос:
Я пытаюсь использовать условие в хранимой процедуре, которое создается с использованием нескольких таблиц. Может кто-нибудь, пожалуйста, помочь мне решить эту проблему?
Я хочу пропустить параметр, если значение параметра равно null
или nil
.
Пример: я хочу видеть все города страны, начинающиеся с 'A'
, если пользователь выбирает название страны из выпадающего списка, и хочу видеть все города, начинающиеся со 'A'
всех стран, если пользователь не выбирает какую-либо страну.
Пожалуйста, предложите мне, что будет размещено в следующей строке:-
WHERE substring(cityname,1,1)='A' and countryname=@countryname
С нетерпением жду предложения от кого-либо.
Спасибо, теперь
Ответ №1:
Я хочу пропустить параметр, если значение параметра равно null
Просто проверьте, являются ли ваши параметры NULL
предикатом или они указывают предикат. Если они указывают предикат, проверьте, соответствует ли он.
SUBSTRING(CityName, 1, 1) = 'A'
AND ( @CountryName IS NULL OR CountryName = @CountryName )