使用参数时,SSRS仅显示一行

时间:2018-12-18 16:30:13

标签: reporting-services

我们有一个SSRS报告,该报告已在多个站点上完美运行了一年多。它调用一个MySQL存储过程,并在表中显示结果。对于刚迁移到新服务器的特定客户,此报告现在仅显示结果的一行。这是结果的早期行,但不一定是第一行(不确定是否有任何意义)。以下是到目前为止我要进行故障排除的步骤。

  • 我已确认该过程应通过慢速查询日志捕获SQL,然后直接在MySQL上运行,从而返回数百行。因此,我已经排除了数据,过程以及与MySQL的连接。
  • 此报告确实存在分组问题,我认为这可能是一个问题,因此我创建了一个新报告,该报告调用相同的过程而没有任何分组,并且得到相同的结果。
  • 据我们所知,所有其他客户正在使用SQL Server 2008 R2或2016。该客户正在使用2014。我们已经确认该客户确实具有所有最新的SQL Server更新。
  • 我们还有许多其他类似的报表可用于此客户
  • 我们尝试用另一个副本替换报告RDL,认为它可能已损坏

我发现有一件事可以显示所有行。如果我对数据集中的所有参数进行硬编码,则所有行都将显示在表中。如果传入任何参数(无论是哪个还是多少都无关紧要),则仅显示结果的一行。

数据集文本示例

显示一行

Call sp_report(?,?)

显示多行

Call sp_report('A','B')

这些示例都根据慢查询日志从MySQL返回相同数量的行,但是SSRS显示不同数量的行。

任何想法都将不胜感激。我一直在进行在线研究,并进行了许多测试来尝试解决这一问题。

更新4/16/2019 已经四个月了,我们仍然没有找到解决方案。现在,其他一些客户开始报告同样的问题。它仍然适用于大多数客户和大多数报告,但是在某些情况下会发生这种情况。

0 个答案:

没有答案