Условный поиск по полю даты
У меня есть хранимая процедура, которая должна вернуть всех домашних животных, которые либо имели все свои прививки, либо не имели всех своих прививок.
Вот моя хранимая процедура:
SELECT PetName, OwnerLName, OwnerFName, VaccinationDate FROM [dbo].[myVetsOffice] WHERE (@PetName IS NULL OR PetName LIKE '%' + @PetName + '%') AND (@OwnerLName IS NULL OR OwnerLName LIKE '%' + @OwnerLName + '%') AND (@OwnerFName IS NULL OR OwnerFName LIKE '%' + @OwnerFName + '%') ORDER BY OwnerLname, OwnerFname
У меня есть параметр Y/N, который, если он равен Y, мне нужно добавить VaccinationDate is NOT NULL, иначе если параметр Y/N равен N, то включите предложение, где VaccinationDate равен null.
Как мне включить это в свой выбор? Я попытался включить A и случай, когда @myparameter = 'Y', то VaccinationDate не является нулевым, но это не работает. Как еще я могу включить этот последний кусочек логики?
Что я уже пробовал:
CASE statement, Google search, сайт msdn, блоги, переполнение стека