RDL可以将可选参数或强制默认值设置为null

时间:2010-07-09 18:07:49

标签: c# sql reporting-services

我需要一个可选参数或一个默认值为null的参数。

我想使用报表的下拉列表,列表从另一个数据集中获取它的值。我选择了允许NULL值的选项。我已经尝试将默认值设置为null,并且所有其他设置都可用。有没有办法让这个下拉列表可选或默认值为NULL?

我已经搜索过并发现了这个被问到并且接近但没有回答可选/ null问题的问题......在查询报告时我确定该值是否为NULL: SQL Server Reporting Services - Set default value for multi-value report parameter

(@assignedTo is null or @assignedTo = [User].UserInfo.FirstName +' '+ [User].UserInfo.LastName) 

2 个答案:

答案 0 :(得分:2)

您是否为数据集查询尝试了此操作:

将userName选为Label,将userId选为Value FROM dbo.users UNION ALL 选择'所有用户',NULL

然后添加默认值设置为null

这应该有效。为了重用,我经常用内联udf封装这个模式

答案 1 :(得分:1)

因为我似乎无法做我想做的事(并且没有人给出任何建议),将下拉列表中的第一个值设置为 NULL ..我想出了一个更好的解决方案, 希望。

我将创建一个创建数据集的类,并将 NULL 值添加到集合中。然后将该集合添加到报告中。我希望这会有效。这种方式对于可重用性而言非常好......等等。