Игнорировать параметры, которые являются нулевыми
Я пытаюсь запустить сохраненный proc из веб-приложения. У меня есть несколько параметров с условием или, но я хочу, чтобы параметры, оставленные пользователем пустыми, игнорировались при выполнении запроса.
Что я уже пробовал:
Вот что я пытаюсь сделать
ALTER Proc [dbo].[spStatusReport] @CUST_NAME varchar(20), @CUST_CODE varchar(10) = NULL as SELECT CUST_CODE, DEPT_CODE,EMPLOYEE_CODE, EST_SCRAP, EXCH_RATE, F_G_, LINE4, LOCATION FROM Status_Report WHERE ((@CUST_NAME IS NULL OR [LOCATION] LIKE '%' + @CUST_NAME + '%') OR (@CUST_CODE IS NULL OR [CUST_CODE] LIKE '%' + @CUST_CODE + '%'))
Но когда я бегу
EXEC spStatusReport 'ABC',''
Я получаю все, а не только расположение ABC