Как использовать другое значение параметра, если первое пустое
Привет, у меня есть SQL-запрос, в котором я передам либо первый, либо второй параметр. Если first пуст/null, то я буду использовать второе значение параметра в моем предложении WHERE. Но у меня есть одна путаница: как я могу написать свой запрос в предложении WHERE, чтобы удовлетворить свой случай здесь?
Ниже приведен мой сценарий:
DECLARE @p_CustomerName AS VARCHAR(20) DECLARE @p_CustomerID AS VARCHAR(20) SET @p_CustomerName = NULL SET @p_CustomerID = '123ABC' SELECT FirstName ,LastName FROM CustomerTable AS CT WHERE --Doubts here --CustomerName and CustomerID consists in 2 different columns, therefore OR clause is not suitable here
Что я уже пробовал:
Я знаю, что могу использовать здесь оператор IF ELSE, но там будет 2 запроса. Я пытаюсь достичь этого в одном запросе.