3

我有一个可以从 Management Studio 调用的存储过程,它始终返回 56 行。但是,当我从 ssrs 2008 内部执行查询时,我得到了 61 行。存储过程使用游标并在其中包含一些打印语句。

谢谢,

4

3 回答 3

3

当我有一个存储过程返回警告消息时,我遇到了类似的问题。它导致问题仅在我的 SSRS 数据集/报告中返回不一致的结果。我将 ansi-warnings 设置为关闭,我的问题就消失了。您可能想注释掉您的打印语句并尝试一下。

谢谢,史蒂夫

于 2012-09-20T14:45:29.677 回答
0

我会做两件事。

  1. 检查 SSRS 报告是否没有使用缓存数据 - 它经常使用。
  2. 如果这没有帮助......在您的 SP 中写入数据库中的表,参数进入和输出数据。那应该为您指明正确的方向。
于 2012-09-20T14:47:42.613 回答
0

在 SSRS 中,我试图将 null 作为参数的值传递给存储过程。似乎无论我尝试了什么,SSRS 都使用了“null”,它不适用于 @Parameter 在存储过程中为 null。

我创建了一个名为@Rs_null 的报告参数,默认值为(null)。然后我可以使用它。

(创建报告变量并不好,因为我无法传递存储过程参数。)

另请参阅如何在 SSRS 中使用带空参数的存储过程?

于 2018-08-11T22:55:19.483 回答