Sql server 在SSRS中使用IS NOT NULL和IS NULL作为参数?

Sql server 在SSRS中使用IS NOT NULL和IS NULL作为参数?,sql-server,reporting-services,parameters,Sql Server,Reporting Services,Parameters,我正在创建一个SSRS报告,其中我需要一个名为Status的参数,其值将为“Current”、“Former”,或者基本上根据显示Current和Former来选择两者 此参数将引用日期列,如果(日期为NULL或date>GETDATE()),则它们将被视为“当前” 如果(日期不为空且日期GETDATE())中使用,类似地,我也尝试过使用“前一个”参数值,但我不确定在SSRS中是否可以将IS NULL和IS not NULL传递给这些参数值 表格数据示例: Name Date John

我正在创建一个SSRS报告,其中我需要一个名为Status的参数,其值将为“Current”、“Former”,或者基本上根据显示Current和Former来选择两者

此参数将引用日期列,如果
(日期为NULL或date>GETDATE())
,则它们将被视为“当前”

如果
(日期不为空且日期
,则它们将被视为“以前的”

我曾尝试在WHERE子句
(WHERE DATE@NULL或DATE>GETDATE())
中使用,类似地,我也尝试过使用“前一个”参数值,但我不确定在SSRS中是否可以将IS NULL和IS not NULL传递给这些参数值

表格数据示例:

Name     Date
John     NULL
Bill     2/27/2021
Bob      2/1/2021

所以在这个例子中,约翰是“现在的”,比尔仍然是“现在的”,鲍勃是“以前的”。

我想你要找的是:

WHERE (@param = 'Current' AND (Date is NULL OR date > GETDATE()))
 OR (@param = 'Former' AND Date <= GETDATE())
 OR @param = 'All'

然后“NULL为NULL”将满足第三个条件并返回所有行。

如果dateOR @param is NULL