将参数传递给存储过程,然后将其用作SSRS报告中的数据源

时间:2012-04-01 11:59:17

标签: asp.net-mvc-3 stored-procedures reporting-services

我想做以下事情: 用户在MVC3视图中设置3个参数:工作者名称,从日期到日期。 此参数将传递给存储过程,该存储过程将返回一个表。 我想将此表用作SSRS报告的数据源,并在.aspx页面中查看报告。 你能告诉我怎么做吗?

我已经创建了视图和程序,但我不知道如何完成剩下的工作。

1 个答案:

答案 0 :(得分:1)

在报表生成器/ BIDS环境中,创建一个新报表。

创建指向数据库的数据源。

创建一个使用此数据源的新数据集。在数据集中,将命令类型设置为存储过程,然后从下拉列表中选择您的过程。然后,您可以向存储过程添加参数,即:“@ IceDate”,“@ ToDate”。

您还可以配置报告,通过右键单击报告并转到属性并以这种方式添加参数来提示用户输入这些参数。

然后在ASP.NET中,您可以将用户引导至“http://yoursite.com/Reports/Report.aspx?FromDate=....&ToDate=....&WorkerName=Ivan”< / p>

我已经包含了一些资源,这些资源也可以帮助您实现这一目标。

资源:

http://www.codeproject.com/Articles/20540/Using-StoredProcs-with-Parameters-in-SQL-Reporting http://msdn.microsoft.com/en-us/magazine/cc188691.aspx