我遇到了2个报告的问题,原因与我使用SSRS / SQL 2014的原因相同。我的存储过程需要2个日期并返回一个非常基本的数据集,只有2列,一个名称和一个数字。如果我在SSMS中运行SP它运行得很好但是如果我把它放到报告中,报告就会继续运行,不会失败但不会返回任何数据。最初我在报告中有一个矩阵,但要回到基础,我只是想尝试从数据集中返回最高的一个名称,但报告再次运行。我已经检查过以确保用于运行报告的帐户具有它所执行的权限以及它在其他报告中使用的权限,但是对于这一点,没有任何事情发生,并且我已经用尽了想法。我已经重建了几次报告,我可以看到SP很好并且可以撤回现场名称,但没有进一步的成功。我在Visual Studio和SSRS reporty builder中构建了报表。我很欣赏这有点模糊,但只是想找些进一步的想法尝试一下。 感谢
答案 0 :(得分:0)
可能是您的存储过程中有一个打开的事务。这不会阻止存储过程在SSMS中运行,但会阻止SSRS报告呈现。您的存储过程应该以分号(;)结束,或者可能以END / COMMIT / COMMIT TRAN结束,具体取决于您的过程的开始。
答案 1 :(得分:0)
很抱歉延迟回复但只是刚进办公室。感谢所有的建议,我确实经历过这些建议,然后才回答问题。
我确实通过报告手动传递了变量,并且什么都没有,当检查探查器时,我可以看到它们正确传递。
我接受了输出并将其粘贴到SSMS中,但是当我通过一个较小的日期范围时,我最初得到的信息虽然有两个日期范围的数据。
我想我会做的事情因为我多年前记得类似的问题,我实际上标记了要重新编译的SP并在SSMS中再次运行它,然后在Visual Studio和报表服务器上运行原始报表。现在一切正常。我唯一的假设是执行计划以某种方式被破坏了。我希望这有助于其他人。