Reporting services 在报表生成器(SSRS)中使用存储过程进行报表设计?

Reporting services 在报表生成器(SSRS)中使用存储过程进行报表设计?,reporting-services,reporting,ssrs-2008-r2,Reporting Services,Reporting,Ssrs 2008 R2,是否可以使用存储过程在报表生成器中设计报表?如果您询问是否可以在您创建的SSRS报表中使用存储过程,请回答是。只需像平常一样在数据集的查询中调用存储过程。如果在后端使用Oracle,则可以查询表函数(返回类型表的存储函数)的结果。数据集的查询字符串如下所示: select * from table (f_foo(:p_bar)) …其中f_foo是存储在数据库中的表函数,p_bar是f_foo的报告参数。有关表函数的更多信息,请参见: 在报表生成器1.0(SSRS 2005)中,答案是否定的(

是否可以使用存储过程在报表生成器中设计报表?

如果您询问是否可以在您创建的SSRS报表中使用存储过程,请回答是。只需像平常一样在数据集的查询中调用存储过程。

如果在后端使用Oracle,则可以查询表函数(返回类型表的存储函数)的结果。数据集的查询字符串如下所示:

select * from table (f_foo(:p_bar))
…其中f_foo是存储在数据库中的表函数,p_bar是f_foo的报告参数。有关表函数的更多信息,请参见:

在报表生成器1.0(SSRS 2005)中,答案是否定的(除非您使用表函数执行特殊技巧)


在ReportBuilder2.0(SSRS 2008)中,答案是肯定的。(存储过程在GUI中随时可用)

两个SSRS 2005/2008都可以通过存储过程获取数据,在SSRS 2005中,在创建数据集命令类型时,我们需要选择存储过程;在SSRS 2008中,在创建数据集查询类型时,我们需要选择存储过程