Функция Coalesce не работает, когда данные столбца равны нулю
Привет ребята,
Я написал сохраненный proc, чтобы получить информацию о клиенте на основе электронной почты пользователя или номера телефона. я использовал coalesce, чтобы написать этот sp. я получил результаты, когда существуют данные столбцов электронной почты пользователя и номера телефона. но я не могу получить результаты, когда данные столбца равны нулю.
Пожалуйста, помогите мне исправить это.
Спасибо
Что я уже пробовал:
select UserId,UserEmail,Code,PhoneNo,Name,UserImage,U.CreatedDateTime,A.Country,U.UserImageUrl, from Users U ,Address A where [UserEmail]=coalesce('email@gmail.com',UserEmail) and [PhoneNo]=coalesce(null,PhoneNo) and A.Id=U.AddressId and A.CreatedUserId=U.UserId
Richard Deeming
NB: Вам следует избегать использования (устаревших) соединений старого стиля и вместо этого использовать синтаксис соединения ANSI-92:
from Users U INNER JOIN Address A ON A.Id = U.AddressId And A.CreatedUserId = U.UserId
.net333
Спасибо, Ричард. я буду следовать за ANSI-92.