【问题标题】:Passing parameters to stored procedure and then using it as data source in SSRS report将参数传递给存储过程,然后将其用作 SSRS 报告中的数据源
【发布时间】:2012-04-01 11:59:16
【问题描述】:
我想做以下事情:
用户在 MVC3 视图中设置了 3 个参数:worker name、from date、to date。
这个参数被传递给一个存储过程,它返回一个表。
我想将此表用作 SSRS 报告的数据源并在 .aspx 页面中查看报告。
你能告诉我怎么做吗?
我已经创建了视图和过程,但是我不知道怎么做。
【问题讨论】:
标签:
asp.net-mvc-3
stored-procedures
reporting-services
【解决方案1】:
在您的报表生成器/BIDS 环境中创建一个新报表。
创建一个指向您的数据库的数据源。
创建一个使用此数据源的新数据集。在您的数据集中,将命令类型设置为存储过程,然后从下拉列表中选择您的过程。然后,您可以将参数添加到您的存储过程,即:“@FromDate”、“@ToDate”。
您还可以通过右键单击报告并转到属性并以这种方式添加参数来配置报告以提示用户输入这些参数。
然后在 ASP.NET 中,您可以将用户引导至“http://yoursite.com/Reports/Report.aspx?FromDate=....&ToDate=....&WorkerName=Ivan”
我提供了一些资源,它们也可以帮助您实现这一目标。
资源:
http://www.codeproject.com/Articles/20540/Using-StoredProcs-with-Parameters-in-SQL-Reporting
http://msdn.microsoft.com/en-us/magazine/cc188691.aspx