【发布时间】:2012-06-18 23:40:31
【问题描述】:
当在包含空值的列上将可选的 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 亚伦
3史蒂文
如何使用可选参数返回所有 3 个结果?
【问题讨论】:
标签: sql tsql sql-server-2005