1

在我的报告中,我使用了 3 个存储过程。他们都在使用参数,其中两个工作完美,第三个没有,我真的不明白。

存储过程需要 2 个参数

       SPgetData @reportnr,@username

参数@username 也被其他 2 个 SP 使用

如果我调用数据集查询文本,那么它可以工作,但是我必须手动指定参数,例如:

    SPgetData '001','Administrator'

如果我尝试将 Text 设置为

   SPgetData @reportNr,@username it opens the screen to enter the values by hand.. 

这真的很奇怪,因为其他 2 个过程在完全相同的设置下完美地工作(作为带有 reportParameters 的存储过程......

这不是 3 个程序之类的限制问题,因为我在另一个 report.rdl 文件上对此进行了测试,但它也不起作用......

4

1 回答 1

1

我想出了这个。

我只需要通过 Text 调用该过程,例如:

   SPgetData @reportNr,@Username

然后当我让屏幕填写默认值时,我会填写工作默认值。

在参数选项卡上,我将报告参数附加到查询参数。

当我打开报告时,它使用报告参数:)

于 2013-08-22T10:37:17.993 回答