Skip to main content
Version: Next

Sélection dynamique de la base Directory dans le requêtage des vues

Pour récupérer le nom de la base Directory dynamiquement dans le requêteur des vues : 1 - Ajoutez le code suivant dans l'onglet "code" de la vue :

sql = sql.Replace("{db_dir}", new Avanteam.Directory.DataSource.DirectoryManagerWrapper().SQL_ExecuteScalar("Select DB_NAME(0)") as string);

2 - Puis dans votre requête utilisez "{db_dir}" à la place du nom de votre base directory:

SELECT ....
FROM {db_dir}.dbo.[Nom_de_ma_table_dans_la_base_directory]

Variante Oracle :

sql = sql.Replace("{db_dir}", new Avanteam.Directory.DataSource.DirectoryManagerWrapper().SQL_ExecuteScalar("Select SYS_CONTEXT('userenv','current_schema') from dual") as string);

SELECT ....
FROM {db_dir}.Nom_de_ma_table_dans_la_base_directory