我想选择所有列值而不考虑 NULL 作为列值
我的问题是当我尝试使用 IS NULL 选择值时,我得到这样的记录也有 NULL 作为值:(
declare @status varchar(50)=NULL
declare @path varchar(50)= 'India'
select
*
from [vwMYDATA]
where
Path like '%' + @path + '%' and
(Status = @status or @status IS NULL)
vwMYDATA
path status
INDIA1 NULL
INDIA2 close
INDIA3 open
如果我执行上面的查询,我将获取状态列具有 NULL 值的所有记录
预期是如果没有指定状态值显示所有状态记录
path status
INDIA1 NULL
INDIA2 close
INDIA3 open
它正在显示
path status
INDIA1 NULL
我将这两个参数传递给具有此选择语句的存储过程。
如果状态未作为输入,请帮助我过滤并显示所有记录