0

我有一张这样的桌子:

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值(除了参数)

如何将参数传递给报告?

4

2 回答 2

0

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

于 2012-11-28T11:11:45.057 回答
0

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

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

于 2012-11-28T09:06:26.200 回答