У меня есть хранимая процедура SQL Server 2005, которая выполняет запрос. Эта хранимая процедура принимает три параметра. Параметры следующие:
@ StateID как int,
@CountyID как int,
@CityID как int
Эти параметры используются для запроса списка клиентов. Я хочу в основном сделать «И», если значение параметра не является нулевым. Тем не менее, я не могу сделать if-else в это время. Как добавить эти пункты, если значение параметра не равно нулю. Другими словами:
SELECT
*
FROM
Customer c
WHERE
c.StateID=@StateID
-- AND c.CountyID=@CountyID IF @CountyID IS NOT NULL
-- AND c.CityID=@CityID IF @CityID IS NOT NULL