【发布时间】:2017-08-12 00:42:08
【问题描述】:
我根据我在 SQL Server 2014 上编写的查询在 VS Report Builder 上创建了一个报告。
报告有两个参数:
- 报告应运行的日期。
- 要从报告中排除的代理。
查询具有日期和代理不在的条件(从下拉列表中选择的代理)
有时,没有要排除的代理。因此,即使没有选择代理,报告也应该运行。
当至少选择了 1 个代理时,报告运行良好。但是当没有选择代理时根本不运行。给我一条错误消息,“请选择参数‘选择代理’的值”。
在参数属性中,我选择了“文本”作为数据类型。我还检查了'允许空白值(“”)'和'允许多个值'。
在“可用值”选项卡中,我选择了“从查询中获取值”,因为我有一个单独的数据集,可以从单独的表中提取代理名称的记录。
在默认值选项卡中,我选择了无默认值。也许,我应该选择“指定值”。但是我应该将值指定为什么?因为,当我选择“指定值”并添加(空)值时,我收到一条错误消息,提示“为参数指定了空默认值,但参数不允许空值。”我什至尝试将一个不起眼的“1111111”指定为默认值。仍然收到选择代理的错误消息。
【问题讨论】:
-
这是您的另一个问题stackoverflow.com/questions/42797825/… 的延续。如果您在参数上允许空值并在我的最终评论中使用修改后的代码,它应该可以工作。
标签: reporting-services parameters reportbuilder