Sql server 在SSRS中使用IS NOT NULL和IS NULL作为参数?
我正在创建一个SSRS报告,其中我需要一个名为Status的参数,其值将为“Current”、“Former”,或者基本上根据显示Current和Former来选择两者 此参数将引用日期列,如果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
(日期为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”将满足第三个条件并返回所有行。如果date
OR @param is NULL