2011-11-18 3 views
0

S'il vous plaît aidez-moi dans ce ....SSRS ..comment pour créer le menu déroulant des bases de données différentes dans un même serveur

Il y a quelques bases de données DB1, DB2, DB3, DB4, DB5 ....

chaque base de données a les mêmes tables T1, T2, T3 ..... Tn. (chaque table a les mêmes colonnes C1, C2, C3 ...... Cn ... mais les données dans ces tables sont différentes)

Exigence: requête: sélectionnez C1, C2, C3 à partir de la jointure interne T1 T2 sur T1.C4 = T2.C4

la requête sera la même pour toutes les bases de données.

La première étape consiste à créer le menu déroulant pour les bases de données DB1, DB2, DB3, DB4, DB5

Sélectionnez ensuite une ou plusieurs bases de données après que la requête doit être exécutée pour la base de données sélectionnée ou databeses.

Quelle source dois-je sélectionner et comment créer un ensemble de données pour eux?

+0

Veuillez poster un code de ce que vous avez déjà essayé. –

+0

@MechSoftware - il est difficile de publier du code pour Reporting Services, quand il n'est pas sûr de savoir comment écrire le sproc (code) pour obtenir ce qu'il cherche. C'est pourquoi il demande. – JonH

+0

@JonH Il pourrait essayer de l'écrire et nous montrer ce qu'il a. –

Répondre

1

Votre source de données peut être n'importe laquelle des bases de données, la base de données principale ou une base de données nouvellement créée appelée "DBA". Ensuite, une fois que vous avez la source que vous souhaitez créer une procédure stockée qui comblerait votre liste déroulante avec les noms de base de données:

select name from master..sysdatabases

Un ensemble de données dans les services d'information est tout simplement l'une des tables procédure directe ou stockée. Dans votre cas, vous devriez faire une procédure stockée qui tire les noms de toutes les bases de données. Une source de données dans RS signifie où vous allez tirer les données, en réalité cela n'a pas d'importance parce que vous pouvez accéder à toutes les données de toute base de données, y compris les serveurs liés. Dans le cas d'une autre base de données, utilisez simplement la base de données name.owner.table name.

Questions connexes