Sql server 获取列为null、非null和两者(null和非null)的所有数据
当@se_with siddhi='Y'我获取所有数据时,但当@se_with siddhi=null时,我只想获取null值,而不想获取Sql server 获取列为null、非null和两者(null和非null)的所有数据,sql-server,Sql Server,当@se_with siddhi='Y'我获取所有数据时,但当@se_with siddhi=null时,我只想获取null值,而不想获取 declare @se_withsiddhi varchar set @se_withsiddhi = 'Y' select JD.Job_No, INV.Bill_No, inv.BilledToSE from invoice INV l
declare @se_withsiddhi varchar
set @se_withsiddhi = 'Y'
select JD.Job_No,
INV.Bill_No,
inv.BilledToSE
from invoice INV
left outer join Job_Details JD on JD.Job_ID = INV.Job_ID
where JD.Job_No is not null
and INV.Bill_No is not null
AND isnull(INV.BilledToSE,'') = case @se_withsiddhi
when 'Y' then isnull(INV.BilledToSE,'')
when Null then ''
else null
end`enter code here`
您需要将isnull用于带IDDHI的
@se_
:
case isnull(@se_withsiddhi, '')
when 'Y' then isnull(INV.BilledToSE,'')
when '' then ''
else null
END
你必须写:@se_with siddhi为空[推荐]()
case isnull(@se_withsiddhi, '')
when 'Y' then isnull(INV.BilledToSE,'')
when '' then ''
else null
END