使用报表生成器 (SSRS) 中的存储过程进行报表设计?
是否可以使用存储过程在报表生成器中设计报表?
Is it possible to use stored procedures for designing Reports in Report builder?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
是否可以使用存储过程在报表生成器中设计报表?
Is it possible to use stored procedures for designing Reports in Report builder?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
SSRS 2005/2008 都可以通过存储过程获取数据,在 ssrs 2005 中创建数据集命令类型时我们需要选择存储过程,而在 ssrs 2008 中创建数据集查询类型时我们需要选择存储过程。
Both SSRS 2005/2008 its possible to get data through stored procedure, in ssrs 2005 while creating dataset command type we need to select stored procedure and in ssrs 2008 while creating dataset the query type we need to select stored procedure.
如果您在后端使用 Oracle,则可以查询表函数(返回 TYPE 的 TABLE 的存储函数)的结果。 数据集的查询字符串将如下所示:
...其中 f_foo 是存储在数据库中的表函数,p_bar 是 f_foo 的报告参数。 有关表函数的更多信息,请参见:
http://www.databasejournal.com/features /oracle/article.php/2222781
If you're using Oracle on the backend, you can query the results of a table function (a stored function that returns a TABLE of TYPE). The query string for your Dataset will look like:
...where f_foo is your table function stored in the database and p_bar is a report parameter to f_foo. More info on table functions here:
http://www.databasejournal.com/features/oracle/article.php/2222781
在 Report Builder 1.0 (SSRS 2005) 中,答案是“否”。(除非您使用表函数执行特殊技巧)。
在 Report Builder 2.0 (SSRS 2008) 中,答案是“是”。 (存储过程可以在 GUI 中轻松获得)
In Report Builder 1.0 (SSRS 2005), the answer is No. (unless you perform special tricks with table functions)
In Report Builder 2.0 (SSRS 2008), the answer is Yes. (stored procedures are readily available in the GUI)
如果您询问是否可以在您创建的 SSRS 报告中使用存储过程,那么可以。 只需像平常一样在数据集的查询中调用存储过程即可。
If you're asking if it's possible to use sprocs in SSRS reports that you create, then yes. Just call the sproc in the query for your DataSet like you would normaly.