Stored procedures SSRS报告返回的行数少于它调用的存储过程

Stored procedures SSRS报告返回的行数少于它调用的存储过程,stored-procedures,reporting-services,Stored Procedures,Reporting Services,我创建了一个存储过程,它根据年份从3个不同的表中收集数据。当我运行存储过程时,它一致地返回22行。然后,我根据该存储过程创建了一个SSRS报告(VS 2017)。当我运行SSRS报告时,我只得到18条记录 SSRS报告非常简单,它只是一个显示数据的表格。我仔细检查了一下,一切都准备好了。当我查看报表服务器时,参数的传递是正确的(如果没有传递任何参数,则不会返回任何行),并且报表服务器上没有错误。在查看报表服务器时,我可以看到它只返回了18行,而不是应该返回的22行 为了以防万一,我还关闭了Ans

我创建了一个存储过程,它根据年份从3个不同的表中收集数据。当我运行存储过程时,它一致地返回22行。然后,我根据该存储过程创建了一个SSRS报告(VS 2017)。当我运行SSRS报告时,我只得到18条记录

SSRS报告非常简单,它只是一个显示数据的表格。我仔细检查了一下,一切都准备好了。当我查看报表服务器时,参数的传递是正确的(如果没有传递任何参数,则不会返回任何行),并且报表服务器上没有错误。在查看报表服务器时,我可以看到它只返回了18行,而不是应该返回的22行

为了以防万一,我还关闭了Ansi警告

没有显示的行在一个字段中有一个空值(根据设计),但为了测试它,我在其中放了一个值,它们仍然没有被返回

最后,我重新创建了报告,以防原始报告中的某些内容导致了这种情况

我正在寻找其他地方的想法


提前感谢。

需要检查的内容。1.单击“报告控制”工具栏上的“刷新”按钮,确保未看到数据的本地缓存副本(或删除.rdldata文件)。2.打开数据集的查询设计器并从中执行查询,查看返回的记录数。3.确保数据源指向正确的服务器/数据库。我无法看到刷新按钮,该文件也没有.rdldata,因此我删除了调试文件夹中的rdl并删除了报表服务器上的文件。当我从查询设计器运行它时,它返回相同数量的行。数据源指向正确的服务器。刷新按钮通常位于页面控件的右侧。当你说“行数相同”时。你的意思是行数不正确吗?对不起,是的,这是正确的,它仍然只返回18行,而不是我期望的22行。我算出了。我们的数据库使用不同的“站点”,即使我设置了站点,它也没有通过。谢谢你的帮助!