我正在使用SSRS 2008。
我有一个名为personID的多值文本参数,而不是空白参数。此参数的可用值被设置为绑定到存储过程的数据集(让我们称此数据集为PersonQuery)。此参数的默认值也设置为PersonQuery。当页面/报告加载了personID的所有可能值时,这可以很好地工作...那么我一定是改变了什么(然而,我不记得改变了什么..?)因为现在它坏了..。在本地一切仍然正常,但一旦放到服务器上就不一样了。
当我第一次注意到它被破坏时,只选择了一个可用值。因此,我决定尝试将ltrim(rtrim(value))放入我的存储过程中,而不更改任何名称或别名...并更新/刷新数据集中的字段以确保安全,并将报告重新部署到服务器。现在,在页面加载时没有为该参数选择任何默认值。
有没有人能提出一些建议,或者对这里发生的事情有所了解?
发布于 2011-05-21 07:35:27
一种快速的解决方法可能是删除报告的服务器版本,并将.rdl作为新报告重新部署/上载。当上载新的定义以替换现有的报告时,SSRS会保留一些有关报告的元数据。这包括参数的一些属性。从服务器中删除报表时,将删除此元数据。
如果删除报表的服务器版本,则将丢失订阅,并且可能需要重新连接数据源,但如果报表在本地工作,则我认为这将解决问题。
https://stackoverflow.com/questions/6065027
复制相似问题