SSRS 可选下拉参数传递日期

SSRS optional drop down parameter passing dates

我目前有一组将日期传递给查询的下拉参数。每个工作周都有一个 select 可用的显示值。

创建日期参数:

Display in the drop down: 2016 01 (1/3/2016) P01-16 Q1-16

Value being passed to the SQL is WEEK_BEGIN_DATE: 1/3/2016

新发货日期参数:

Display in the drop down: 2016 01 (12/27/2016) P12-15 Q4-15

Value being passed to the SQL is SHIP_WEEK_BEGIN_DATE: 12/27/2016

我希望能够将这两个都设为可选。

我在参数值 SQL 中尝试了以下操作以获取允许空值的参数,但出现数据类型错误。我确实开始按照 varchar() 路线进行转换,但很快就变得一团糟。

SELECT 'NULL' AS WEEK_BEGIN_DATE
UNION
SELECT d.WEEK_BEGIN_DATE FROM DATE d

非常感谢任何建议。如果我可以提供任何其他有用的信息,请告诉我。

这应该可以,您不需要单引号

SELECT NULL AS WEEK_BEGIN_DATE
UNION
SELECT d.WEEK_BEGIN_DATE FROM DATE d

要使参数可选,您可以在 where 子句中编写类似

的内容
where (WEEK_BEGIN_DATE = @date or @date is null)

如果您的日期参数是 VARCHAR(),您需要按照 Kostya 的说明进行操作。但由于它不是,您可以单击报告参数属性下的 "Allow null value"(右键单击您的参数和 select 属性)