我的SSRS报告包含使用此查询的数据集
select c1, c2
from t1
where c3 = isnull(@parameter1, c3)
在报告中,我将参数(@ parameter1)设置为“允许空值”,将默认值设置为空。该参数将来自另一个数据集。
我希望报告使用默认的null值参数自动运行。但现在报告仍在等待选择运行的参数。为什么?或者如何实现我想要的目标?
P.S
另请查找参数和查询的附加屏幕截图。这与描述中的不完全相同,因为我只是想证明这个问题。但是你明白了。
查询:
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)
答案 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;部署