Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 即使SSRS报告没有返回任何记录,如何将值传递给SSRS报告?_Sql Server_Tsql_Reporting Services_Reportbuilder - Fatal编程技术网

Sql server 即使SSRS报告没有返回任何记录,如何将值传递给SSRS报告?

Sql server 即使SSRS报告没有返回任何记录,如何将值传递给SSRS报告?,sql-server,tsql,reporting-services,reportbuilder,Sql Server,Tsql,Reporting Services,Reportbuilder,我有一个过程,根据一些输入计算一个日期范围,然后根据该日期范围选择一组记录。基于此过程的SSRS报告非常有效,除非没有要返回的记录……然后它不再显示计算的日期范围。看起来报告失败了。我可以告诉用户没有可用的记录,但是如果他们对所有参数理解不够,他们可能不知道原因。例如,一个选项是只选择当月最后一周内发出的所有记录,不包括溢出到下个月的任何记录。所以在2015年12月,这意味着从12月27日星期日开始,到12月31日星期四结束。他们可能期望1月1日的记录会出现在本周,但不明白为什么它没有出现。但是

我有一个过程,根据一些输入计算一个日期范围,然后根据该日期范围选择一组记录。基于此过程的SSRS报告非常有效,除非没有要返回的记录……然后它不再显示计算的日期范围。看起来报告失败了。我可以告诉用户没有可用的记录,但是如果他们对所有参数理解不够,他们可能不知道原因。例如,一个选项是只选择当月最后一周内发出的所有记录,不包括溢出到下个月的任何记录。所以在2015年12月,这意味着从12月27日星期日开始,到12月31日星期四结束。他们可能期望1月1日的记录会出现在本周,但不明白为什么它没有出现。但是如果我能让它显示日期范围,可能会更有意义。

为什么不从SSRS计算数据范围,而不是从过程返回的数据中获取数据范围?我考虑过这一点,但这是一个相当复杂的查询…占用了我大部分过程。另外,老实说,我在SSR方面做得还不够好……而且我在T-SQL方面也差一点。我想我已经弄明白了……我做了一件非常简单和明显的事情,我以前没有想到过这件事,那就是在我的过程中简单地添加第二条SELECT语句。当我在SQL中运行查询时,它仍然返回为空,但随后它会在单独的一行上显示日期范围。但是当我运行SSRS报告时,它仍然没有返回它们。我甚至将它们添加到一个单独的数据集中。我想我可能不太了解SSRS的工作原理,不知道它为什么会这样做。使用t-SQL可以验证查询是否没有返回记录,如果是,可以使用另一个select语句来计算日期范围。太棒了!你救了我。我担心我将不得不创建两个单独的过程并同时调用它们。我使用的代码是IF EXISTS,然后是我用来检查记录的WHERE语句。