3

我正在使用 SSRS 2008。

我有一个名为 personID 的多值文本而不是空白参数。此参数的可用值设置为与存储过程相关联的数据集(我们将此数据集称为 PersonQuery)。此参数的默认值也设置为 PersonQuery。这在页面/报告加载时选择了所有可能的 personID 值时工作得很好......然后我一定改变了一些东西(但是,我不记得改变了什么......?)因为现在它被打破了......一切在本地仍然很好,但一旦它在服务器上就不行了。

当我第一次注意到它被破坏时,只选择了一个可用值。因此,我决定尝试将 ltrim(rtrim(value)) 放入我的存储过程中而不更改任何名称或别名......并更新/刷新数据集中的字段以确保安全并将报告重新部署到服务器。现在,当页面加载时,不会为此参数选择默认值。

任何人都可以建议任何尝试或对这里发生的事情有任何想法吗?

4

1 回答 1

2

快速修复可能是删除报告的服务器版本并将您的 .rdl 重新部署/上传为新报告。当上传新定义以替换现有报告时,SSRS 会保留一些有关报告的元数据。这包括参数的一些属性。当从服务器中删除报告时,此元数据将被删除。

如果您删除报告的服务器版本,您将失去订阅,并且可能需要重新连接数据源,但如果报告在本地工作,那么我认为这将解决问题。

于 2011-05-20T23:35:27.200 回答