Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ssrs 2008 如何在SSRS中将参数传递给程序?_Ssrs 2008 - Fatal编程技术网

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)”,并在组属性中选择选项“在组的每个实例上添加分页符”。。。