我正在寻找一种在SQL Server Reporting Services中更改报表数据源的方法。
基本上我正在寻找的功能是报告顶部的下拉框(参数),它允许报告的用户选择不同的数据源来运行报告(因此当下拉选择是单击已更改并查看报告,它会运行相同的报告,但针对不同的数据源)。
有没有办法做到这一点?
答案 0 :(得分:3)
如果您指的是SQL Server Reporting Services,那么您只能拥有一个数据源(报告的本地数据源或共享数据源)。您必须变得棘手,例如让存储过程根据参数返回不同的数据集,该参数可以链接到报告的下拉列表。
请参阅(SQL 2000链接,不确定您使用的是哪个版本):
如果另一方面,您很乐意使用(恕我直言更灵活)报表查看器控件(Web或WinForms版本),那么您可以表示您喜欢的任何UI并根据用户交互生成您喜欢的任何数据并简单地让观众使用相同的引擎为您渲染输出。最大的区别在于所有工作都是由客户端完成的(对于Web应用程序而言,它是您的Web服务器而不是数据库服务器)。
请参阅: