日期:2014-05-18  浏览次数:20499 次

ReportService2000 如何使用带参数存储过程作为数据源-200在线等
使用ReportServic2000 做一个报表。

建立数据源时 用sql语句带参数没有问题。因为可以通过报表参数来传。

结果我使用存储过程时出错。提示没有传递参数

实际上 我已经在报表参数中设置了参数。预览的时候也让我输入参数。结果还是提示我没有传入参数

------解决方案--------------------
报表参数,存储过程参数的名字写成一样看看.
估计是你报表参数没有和存储过程参数对应.检查一下
------解决方案--------------------
我用Sql 2005做的
1 Command Type : store procedure
就写你存储过程名字就可以,他的参数根据报表参数传递,但是参数传递顺序和类型有要求,参数多了容易出错不建议你用。

2 Command Type : Text
我一般用这个。参数列表和存储过程参数一一对应就可以了


Reporting services 的 Datetime 类型容易出错,我一般都用String类型,然后到存储过程转换一下
------解决方案--------------------
我一般也是用的Text类型,没出错误,至于存储过程,还没用过,不过听另一个项目组的同事说是一样用法。
------解决方案--------------------
先测试一下存储过程,如果存储过程没错,那就是你参数设置问题了