2011-05-19 67 views
3

我使用SSRS 2008SSRS - 多值参数“全选”问题

我有一个多值,文本,而不是空白名为PERSONID参数。该参数的可用值设置为一个数据集(我们称之为数据集PersonQuery),该数据集绑定到存储过程。此参数的默认值也设置为PersonQuery。这是完美的工作,当页面/报告加载personID所有可能的值被选中......然后,我必须改变一些东西(但是,我不记得改变任何东西..?),因为现在它被打破了......本地一切都很好,但一旦它在服务器上就没有了。

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

任何人都可以建议任何尝试或有任何关于这里发生了什么的想法?

回答

2

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

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

+0

回过头来看看我的旧StackOverflow问题...男人,SSRS让我生气时,我正在做它。我一直困惑于这么多奇怪的问题。不过,这是最终的解决方案。将其从服务器上删除,重命名该事物,重新提升。这个解决方案可能解决了我80%的问题。我认为这是因为......后端SSRS数据库没有正确更新。 IIRC,这是RDL和数据库之间的一个区分大小写的问题。我不再使用它了,我非常感激... – 2015-01-11 18:51:34