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

时间:2013-04-26 09:43:06

标签: reporting-services parameters default-value

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

然而,在我执行这些步骤之后,我再也无法打开报告(我只能从设计师→预览中打开它),因为有错误:

  

未指定参数'IsCopy'

我错过了什么?

1 个答案:

答案 0 :(得分:5)

因此,如果我理解正确,它是在BIDS工作,但在部署之后无法工作?

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

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

要测试,在部署了更新版本的报告后,我会通过报告管理器仔细检查与报告关联的默认值。更新Report Server默认值,看看是否允许报告运行。

评论后修改:

Onec报告已部署在报告管理器网站管理报告中并检查参数:

enter image description here

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