我有一个从存储过程中提取数据的报告,但是当我运行没有任何数据的报告时,仅显示标题。 我可以在 SQL Profiler 中跟踪过程的执行情况,当我将执行语句及其参数复制到 SQL Management Studio 中时,该语句将运行并从同一数据库返回数千行数据。
数据集超时设置为 0,并且没有给出超时错误,因此我认为这与返回的数据量无关,但在 Management Studio 中运行该命令确实需要 10 分钟。
如何解决这个问题?
更新:该问题似乎与以下事实有关:当我输入 exec 语句作为文本查询时,该报告正在使用存储过程“查询类型”从数据集中收集数据输入它确实返回一些数据,但运行报告时我无法更改参数。
最佳答案
需要尝试的一些事情:
在报告服务之外测试程序,看看结果是否出来。如果没有,看看程序是否有错误。
为了内存,该过程的结果需要采用 ref_cursor、对象或数组类型的表的形式。
运行 10 分钟可能是一个问题。我建议缩减程序以运行得更快,即使您只是为了测试它是否可以更快地响应而删减掉很多内容。一个例子是使用相同的返回类型但返回一个虚拟表。
关于reporting-services - SSRS - 报告未返回任何数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14458047/