У меня есть столбец адреса электронной почты в моей базе данных, я хочу проверить, есть ли дубликаты, выполнить TASK FAILURE PATH, и если есть только одна запись, выполнить TASK SUCCESS PATH
DECLARE @DuplicateCount int=
(
SELECT COUNT(*)
FROM tblWebPortal_Login
WHERE Email = 'abe@abeprakash.com'
GROUP BY email
HAVING COUNT(email) > 1
);
select @DuplicateCount
if @DuplicateCount is null
TASK SUCCESS PATH
else
TASK FAILURE PATH
Проблема, с которой я столкнулся, заключается в том, что @DuplicateCount возвращает значение NULL, если есть только одна запись и отсутствует адрес электронной почты. то есть ЗАДАЧА A выполняется для адреса электронной почты, который присутствует только один раз (что правильно), однако ЗАДАЧА A выполняется, если в сообщении электронной почты содержатся некоторые ненужные данные (что неверно)
Я использую SQL Server 2016