参数默认为null

时间:2014-10-08 11:43:00

标签: reporting-services

我的SSRS报告包含使用此查询的数据集

select c1, c2 
from t1 
where c3 = isnull(@parameter1, c3)

在报告中,我将参数(@ parameter1)设置为“允许空值”,将默认值设置为空。该参数将来自另一个数据集。

我希望报告使用默认的null值参数自动运行。但现在报告仍在等待选择运行的参数。为什么?或者如何实现我想要的目标?

P.S

另请查找参数和查询的附加屏幕截图。这与描述中的不完全相同,因为我只是想证明这个问题。但是你明白了。

enter image description here

enter image description here

查询:

    select
    t.a, 
    t.b

    from
    (
    select 1 as a, 2 as b
    union all

    select 3 as a, 4 as b
    ) as t
    where t.a =isnull( @p, t.a)

2 个答案:

答案 0 :(得分:1)

对参数的可用值的查询需要Null选项,以便选择默认值Null

因此,填充参数的查询需要类似

的查询
SELECT A, B
FROM MyTable
UNION ALL
SELECT Null AS A, '<All Values>' AS B
ORDER BY 2

其中A是值,B是标签。

答案 1 :(得分:0)

如果Visual Studio显示默认参数但SSRS站点没有 - 删除SSRS站点报告&amp;部署