SSRS可选下拉参数传递日期

时间:2016-06-10 18:21:30

标签: sql-server reporting-services sql-server-2012 ssrs-2008

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

创建日期参数:

  
    

在下拉列表中显示:2016 01(1/3/2016)P01-16 Q1-16

         

传递给SQL的值是WEEK_BEGIN_DATE:1/3/2016

  

新发货日期参数:

  
    

显示在下拉列表中:2016 01(2016年12月27日)P12-15 Q4-15

         

传递给SQL的值是SHIP_WEEK_BEGIN_DATE:12/27/2016

  

我希望能够使这两个都是可选的。

我在参数值SQL中尝试了以下命令以获取允许空值的参数,但是我得到了数据类型错误。我确实开始将演员作为varchar()路线,但它很快就变得混乱了。

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

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

2 个答案:

答案 0 :(得分:1)

这应该有用,你不需要单引号

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)

答案 1 :(得分:0)

如果你的日期参数是VARCHAR(),你需要做Kostya所说的。但由于事实并非如此,您可以单击“报告参数属性”下的“允许空值”(右键单击参数并选择属性)

enter image description here