如何将参数传递给SSRS中的过程?

时间:2012-11-28 08:52:16

标签: ssrs-2008

我有一张这样的表:

create table emp(empid, empname, sal)

insert emp values(101, 'srewt', 1500)

该表包含10000行。

我也有这样的存储过程:

create procedure p1 (@eid int)
as
begin
   select * from emp where empid = @eid)
end

在SSRS中,我执行此程序

exec p1 (' ')

但是我必须为报告提供用户互动以传递empid值(除参数外)

如何将参数传递给报告?

2 个答案:

答案 0 :(得分:0)

您可以在报表设计器中定义参数。打开报告数据选项卡(应与解决方案资源管理器位于同一位置。如果不存在,则可以通过打开报告,单击View-ReportData来显示报告数据停靠)。

双击报表数据集时,可以配置报表参数。如果选择带参数作为数据源的存储过程,设计人员应自动检测过程的参数,并为您填写参数选项卡中的值。但请务必检查数据类型,因为检测到的数据类型通常不是您真正需要的数据类型。

答案 1 :(得分:0)

在您的数据集中,只需将exec p1 (@EmpID)作为查询传递,然后将自动在报告中创建名为EmpID的参数。在用户运行报告时,它要求EmpID输入,只需提供ID并运行报告...