![]() |
Consulta sql en multiples bd
Hola buenas tardes, mi consulta es la siguiente:
Tengo un programa que administra múltiples empresas (cada una de ellas es una base de datos distintas, en cada bd de empresa hay una tabla llamada "Empresa" con la información correspondiente a ella, Razón social, etc.). Lo que necesito es una consulta SQL para enviarla al reporteador FastReports 5.0 en donde consiga listar toda la información de las empresas que administro. No hay ninguna tabla que diga la cantidad de empresas que tengo sino que eso lo obtengo de una consulta a sys.databases ya que todas las empresas en su nombre de base de datos tienen un prefijo. Asi por ejemplo recupero todas las bases de datos que corresponden a las empresas de la siguiente forma:
Esto devolvería por ejemplo: dbEmp1 dbEmp2 dbEmp3 etc. Entonces desde ese resultado de la Query anterior tengo que entrar en cada base de datos y recuperar la informacion que se encuentra en la tabla "Empresa". Quedando por ejemplo: Empresa1 Empresa2 Empresa3 Por ahora no consigo lograr la forma, desde ya muchas gracias |
|
Vos decís que vaya conectando y agregándole en sql.add la consulta y después que las ejecute todas juntas?
|
No, que extraigas los datos una a una, y puedes ir presentándolos o añadiéndolos a una tabla en memoria, o una tabla dedicada para ese tema, o lo añades a un clientdataset, o como mejor te venga.
|
Si es MSSQL primero obtienes las empresas y de ahí dinámicamente haces la consulta, de la manera
O también basedatos..tabla (sin el dbo) |
No sabemos qué motor sql estás usando: firebird, postgresql, ms sql server, mysql, etc.
En algunos puedes hacer la consulta a distintas bases de datos sin tener que hacer llamadas distintas. |
La franja horaria es GMT +2. Ahora son las 05:43:48. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi