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

时间:2020-03-06 14:24:27  来源:igfitidea点击:

可以在报告构建器中使用存储过程来设计报告吗?

解决方案

如果我们询问是否可以在我们创建的SSRS报表中使用存储过程,则可以。就像平常一样,只需在查询中为DataSet调用存储过程即可。

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

select * from table (f_foo(:p_bar))

...其中f_foo是存储在数据库中的表函数,而p_bar是f_foo的报告参数。有关表函数的更多信息,请参见:

http://www.databasejournal.com/features/oracle/article.php/2222781

在Report Builder 1.0(SSRS 2005)中,答案是"否"(除非我们对表函数执行特殊的技巧)

在Report Builder 2.0(SSRS 2008)中,答案是"是"。 (存储的过程可以在GUI中轻松获得)