Reporting services SSRS报告不会与存储过程一起运行

Reporting services SSRS报告不会与存储过程一起运行,reporting-services,ssrs-2008,Reporting Services,Ssrs 2008,我对两份报告都有问题,原因与我使用SSRS/SQL 2014的原因相同。我的存储过程接收两个日期并返回一个非常基本的数据集,只有两列,一个名称和一个数字。如果我在SSMS中运行SP,它工作得非常好,但如果我将其放入报告中,报告将继续运行,不会失败,但不会返回任何数据。最初,我在报告中有一个矩阵,但为了回到基本情况,我只想尝试从数据集中返回最上面的一个名称,但报告再次运行。我已检查以确保用于运行报表的帐户具有它在其他报表上使用的权限,但对于这一个,没有发生任何事情,我已经没有办法在其他地方查看。我

我对两份报告都有问题,原因与我使用SSRS/SQL 2014的原因相同。我的存储过程接收两个日期并返回一个非常基本的数据集,只有两列,一个名称和一个数字。如果我在SSMS中运行SP,它工作得非常好,但如果我将其放入报告中,报告将继续运行,不会失败,但不会返回任何数据。最初,我在报告中有一个矩阵,但为了回到基本情况,我只想尝试从数据集中返回最上面的一个名称,但报告再次运行。我已检查以确保用于运行报表的帐户具有它在其他报表上使用的权限,但对于这一个,没有发生任何事情,我已经没有办法在其他地方查看。我已经重新生成了几次报告,我可以看到SP很好,并收回字段名,但没有进一步的成功。我已经在VisualStudio和SSRS reporty builder中构建了报告。我理解这是一个有点模糊,但只是寻找一些进一步的想法,尝试什么。
谢谢

您的存储过程中可能有一个打开的事务。这不会阻止存储过程在SSMS中运行,但会阻止SSRS报告的呈现。存储过程应以分号结尾;根据您的程序的开始,至少或可能结束/COMMIT/COMMIT-TRAN。

很抱歉延迟回复,但只是刚到办公室。谢谢你的建议,在我结结巴巴地找到答案之前,我确实仔细地看了一遍

我确实在报告中手动传递了变量,但没有得到任何结果,在检查探查器时,我可以看到它们被正确传递

我获取了输出并将其粘贴到SSMS中,但没有得到任何结果,但当我传递了一个较小的日期范围时,最初我获得了信息,尽管这两个日期范围都有数据


许多年前,我记得有一个类似的问题,我想我会做的是,我实际上标记了要重新编译的SP,并在SSMS中再次运行它,然后在Visual Studio和报表服务器上运行原始报表,现在一切都正常工作。我唯一的假设是执行计划不知何故被破坏了。我希望这能帮助其他人。

您能发布存储过程吗?首先尝试从设计器手动执行查询。在Visual Studio中右键单击数据集名称,选择“查询”,然后单击!按钮,在提示时添加参数值,并查看发生了什么。如果工作正常,则可能是参数传递/解析不正确。如果不起作用,则在SQL server box SQL事件探查器上运行跟踪,查看在服务器本身上执行的查询。将测试结果发布在此处。感谢您返回您的解决方案。这个问题称为参数嗅探