SSRS ..如何为同一服务器中的不同数据库创建下拉菜单

时间:2011-11-18 18:37:28

标签: sql reporting-services

请帮助我......

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

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

要求:查询:从T1内部连接T2选择C1,C2,C3.C4 = T2.C4

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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

select name from master..sysdatabases

报告服务中的数据集只是表直接或存储过程。在您的情况下,您应该创建一个存储过程来提取所有数据库的名称。

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