运行报表时仍需要具有默认值的内部bool参数

0xD*_*EEF 0 parameters default-value reporting-services

在SQL Server Reporting Services报告中,我有一个bool参数@IsCopy.我们决定,不需要这个参数.我决定将其更改为内部并添加默认值,而不是删除参数并修改使用它的所有位置false.

但是,在我执行这些步骤后,我再也无法打开报告(我只能从设计器→预览中打开它),因为一个错误:

未指定参数"IsCopy"

我错过了什么?

Ian*_*ton 5

所以,如果我理解正确,它是从BIDS工作,但在部署之后不工作?

部署报表以替换报表服务器上的现有报表时,不会覆盖已设置的任何默认值.

所以可能正在发生的事情是,即使你已经更新了参数并且它在设计器中工作正常,当你部署它时,因为参数已经存在,它不会根据需要使用新的默认值更新它.

要测试,在部署了报告的更新版本之后,我将通过报告管理器仔细检查与报告关联的默认值.更新报表服务器默认值,并查看是否允许运行报表.

评论后编辑:

Onec报告已经部署,在报表管理器网站管理的报告,并检查参数:

在此输入图像描述

您需要检查默认值设置以及需要更新的任何其他内容.