在包含空值的列上将可选的 sql 参数留空时,我很难返回我期望的所有结果。
假设您有一个包含以下内容的表(referredby 是可选的,因此可以为 NULL):
Customertable
ID CustomerName ReferredBy
1 Aaron Joe
2 Peter NULL
3 Steven Joe
假设我想用一个可选的 SQL 参数查询被引用的字段,如下所示:
declare @referredby as varchar(15)
select id, customername
from customertable<br>
where referredby = isnull(@referredby, referredby)
如果我将参数保留为空,则只会返回:
1 Aaron
3 Steven
如何使用可选参数返回所有 3 个结果?