我有一张这样的表:
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
值(除参数外)
如何将参数传递给报告?
答案 0 :(得分:0)
您可以在报表设计器中定义参数。打开报告数据选项卡(应与解决方案资源管理器位于同一位置。如果不存在,则可以通过打开报告,单击View-ReportData来显示报告数据停靠)。
双击报表数据集时,可以配置报表参数。如果选择带参数作为数据源的存储过程,设计人员应自动检测过程的参数,并为您填写参数选项卡中的值。但请务必检查数据类型,因为检测到的数据类型通常不是您真正需要的数据类型。
答案 1 :(得分:0)
在您的数据集中,只需将exec p1 (@EmpID)
作为查询传递,然后将自动在报告中创建名为EmpID的参数。在用户运行报告时,它要求EmpID输入,只需提供ID并运行报告...