在 SQL Server Reporting Services 报告中,我有一个 bool 参数@IsCopy
。我们决定,不需要这个参数。我没有删除参数并修改所有使用它的地方,而是决定将其更改为内部并添加默认值false
。
但是,在执行这些步骤后,我无法再打开报告(我只能从设计器 → 预览中打开它),因为出现错误:
未指定参数“IsCopy”
我错过了什么?
在 SQL Server Reporting Services 报告中,我有一个 bool 参数@IsCopy
。我们决定,不需要这个参数。我没有删除参数并修改所有使用它的地方,而是决定将其更改为内部并添加默认值false
。
但是,在执行这些步骤后,我无法再打开报告(我只能从设计器 → 预览中打开它),因为出现错误:
未指定参数“IsCopy”
我错过了什么?
因此,如果我理解正确,它可以通过 BIDS 工作,但在部署后无法工作?
当您部署一个替换报表服务器上现有报表的报表时,任何已设置的默认值都不会被覆盖。
因此,可能发生的情况是,即使您已经更新了参数并且在设计器中一切正常,但当您部署它时,由于参数已经存在,它不会根据您的需要使用新的默认值更新它。
为了进行测试,在您部署了报告的更新版本后,我将通过报告管理器仔细检查与报告关联的默认值。更新报表服务器默认值并查看这是否允许报表运行。
评论后编辑:
Onec 已经部署了一个报表,在报表管理器网站管理报表并检查参数:
您需要检查默认值设置以及需要更新的任何其他内容。