Ssrs 2008 如何在SSRS中将参数传递给程序?
我有一张这样的桌子:Ssrs 2008 如何在SSRS中将参数传递给程序?,ssrs-2008,Ssrs 2008,我有一张这样的桌子: create table emp(empid, empname, sal) insert emp values(101, 'srewt', 1500) create procedure p1 (@eid int) as begin select * from emp where empid = @eid) end 该表包含10000行 我还有这样一个存储过程: create table emp(empid, empname, sal) insert emp v
create table emp(empid, empname, sal)
insert emp values(101, 'srewt', 1500)
create procedure p1 (@eid int)
as
begin
select * from emp where empid = @eid)
end
该表包含10000行
我还有这样一个存储过程:
create table emp(empid, empname, sal)
insert emp values(101, 'srewt', 1500)
create procedure p1 (@eid int)
as
begin
select * from emp where empid = @eid)
end
在SSRS中,我执行这个过程
exec p1 (' ')
但是我必须为报告提供用户交互,以传递empid
值(除了参数以外什么都没有)
如何将参数传递给报表?您可以在报表设计器中定义参数。打开报表数据选项卡(应与解决方案资源管理器位于同一位置。如果不在该位置,则可以通过打开报表,单击查看报表数据来显示报表数据驳接)
双击报表数据集时,可以配置报表参数。如果选择具有参数的存储过程作为数据源,则设计器应自动检测该过程的参数,并为您填写参数选项卡中的值。但请确保检查数据类型,因为检测到的数据类型通常不是您真正需要的数据类型。在您的数据集中,只需将
exec p1(@EmpID)
作为查询传递,即可在报告中自动创建名为EmpID的参数。在这里,当用户运行它要求EmpID输入的报告时,只需给出ID并运行报告 实际上,在我的reql要求中,我的过程包含40个参数,但用户必须只传递一个参数的值,即剩余的39个参数不应由客户机或用户传递。我怎样才能只使用一个参数而不是给出39个参数扫描任何一个参数都可以帮助我如何将perticular参数传递给程序Hi Tom,你会再次看到我的要求并分享你的想法吗。我认为hermanth的回答应该对你有所帮助。您可以使用查询类型文本,然后用一个参数(@EmpID)手动调用存储过程,而不是使用查询类型存储过程。然后在参数列表中仅创建此参数。hemanth您能告诉我如何限制每页10条记录。为表添加行分组为“=天花板(行数(无)/10)”,并在组属性中选择选项“在组的每个实例上添加分页符”。。。