declare @custid varchar(50) = null
select *
from Items
where ShowItemNlyCusLoggedInWeb = case when
@custid = not null then
ShowItemNlyCusLoggedInWeb=0 or isnull
这对我不起作用。
答案 0 :(得分:0)
declare @custid varchar(50)=null
select *
from Items
where (ISNULL(ShowItemNlyCusLoggedInWeb,0) = 0 OR @custid IS NULL)
答案 1 :(得分:0)
你可能正在寻找这个
WHERE 1 = CASE WHEN @custid IS NOT NULL AND ShowItemNlyCusLoggedInWeb = 0 THEN 1
WHEN @custid IS NULL AND ShowItemNlyCusLoggedInWeb IN (0,1) THEN 1
ELSE 0
END