【问题标题】:SSRS ..How to create drop down menu for different databases in same serverSSRS ..如何为同一服务器中的不同数据库创建下拉菜单
【发布时间】:2012-01-01 12:13:10
【问题描述】:

请帮帮我……

数据库DB1,DB2,DB3,DB4,DB5....很少。

每个数据库都有相同的表 T1,T2,T3.....Tn。 (每个表都有相同的列C1,C2,C3......Cn......但这些表中的数据不同)

要求:查询:在 T1.C4 = T2.C4 上从 T1 内连接 T2 中选择 C1、C2、C3

所有数据库的查询都是相同的。

第一步是为数据库 DB1、DB2、DB3、DB4、DB5 创建下拉菜单

然后选择一个或多个数据库,然后应该为选定的数据库运行查询。

我应该选择什么来源以及如何为他们创建数据集?

【问题讨论】:

  • 请贴一些你已经尝试过的代码。
  • @MechSoftware - 很难为 Reporting Services 发布代码,因为他不确定如何编写存储过程(代码)来获得他想要的东西。这就是他问的原因。
  • @JonH 他可以尝试着写这篇文章并向我们展示他有什么。
  • @MechSoftware 写什么?这正是他的问题,how do I get the databases to load the drop down menu 是他所追求的。如果他通过 master..sysdatabases 提取数据,他想知道要使用什么数据源,这就是他的问题,他无法提供答案,因为他不知道。因此,他来到这里并发布合法问题的原因。如果他发布了一个寻求帮助的学校作业,我们可以询问please post some code for what you have done,但他的问题非常简单——他需要帮助来完成这项工作。

标签: sql reporting-services


【解决方案1】:

您的数据源可以是任何数据库、主数据库或称为“DBA”的新创建的数据库。然后,在您获得源代码后,您将创建一个存储过程,该过程将使用数据库名称填充您的下拉列表:

select name from master..sysdatabases

报告服务中的数据集只是表直接或存储过程。在您的情况下,您应该将其设为提取所有数据库名称的存储过程。

RS 中的数据源意味着您将要提取数据的位置,实际上这并不重要,因为您可以访问任何数据库(包括链接服务器)中的任何数据。在另一个数据库的情况下,只需使用数据库名称.owner.table 名称。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-09
    • 1970-01-01
    • 2012-07-24
    • 1970-01-01
    相关资源
    最近更新 更多