SQL Server Reporting Services返回的记录太多

SQL Server Reporting Services返回的记录太多,sql,visual-studio-2010,reporting-services,Sql,Visual Studio 2010,Reporting Services,在SQLServer2012中,我有3个非常大的表,都是通过电话号码关联的。使用Visual Studio BI报告向导创建报告时,我收到以下错误: “本地报表处理过程中出错。报表处理过程中出错。引发了“System.OutOfMemoryException”类型的异常。” 我认为如果报告运行,它将返回太多记录。如何停止报告自动运行?还是其他建议 报告中使用的查询如下 SELECT table1.customer_phone, table2.PhoneNumber, table3.ANI FRO

在SQLServer2012中,我有3个非常大的表,都是通过电话号码关联的。使用Visual Studio BI报告向导创建报告时,我收到以下错误:

“本地报表处理过程中出错。报表处理过程中出错。引发了“System.OutOfMemoryException”类型的异常。”

我认为如果报告运行,它将返回太多记录。如何停止报告自动运行?还是其他建议

报告中使用的查询如下

SELECT table1.customer_phone, table2.PhoneNumber, table3.ANI
FROM LMIRSessions INNER JOIN
                  table1 ON table2.PhoneNumber = table1.customer_phone INNER JOIN
                  table3 ON table2.PhoneNumber = table3.ANI

考虑向SSRS报告中添加一个或多个,以限制返回的记录数:

  • 通过精确匹配或模式匹配,参数可以缩小所考虑的
    PhoneNumber

  • 也许还有一些合理的参数可以按日期和/或时间缩小报告的结果范围(从表名
    LMIRSessions
    判断,我希望它可能有
    SessionStart
    SessionEnd
    这样的列)

  • 最后(同样根据表名
    LMIRSessions
    )判断,可能有一些潜在参数可以根据会话类型或结果缩小报告的结果范围

考虑报告结果可能也是有意义的。即使没有我上面建议的特定于域的筛选参数,您也可以使用分页来限制返回的记录数(以及所需的相关资源)。

进行选择计数(1)以获得返回的记录数,让每个人都了解“大”表的含义。这可能有助于回答问题