Пожалуйста, посмотрите на запрос ниже
declare @t table(roleid int null,EmailAddress varchar(50) null)
insert into @t select null,'fghfgf' union all select 1,null union all select 2,'xcfgcgcfg'
select * from @t
declare @role_id int = null
select EmailAddress from @t where roleid = @role_id
Если я передам 1 0r 2 в качестве значения @role_id, я смогу получить правильный адрес электронной почты. Однако он отказывается возвращать результат в случае, если значение присваивается как NULL.
Как я могу заставить программу работать в обоих случаях?
Спасибо