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 属性)
我目前有一组将日期传递给查询的下拉参数。每个工作周都有一个 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 属性)