FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Un consulta sobre dos BD distintas
Hola gente del foro, una preguntita.
Utilizo Firebird 2.0, Delphi 2006 y componentes Interbase. Imaginense que tengo 2 BD distintas, alojadas en el mismo servidor. En una aplicación quisiera poder realizar una consulta que relacione tablas de las distintas BD... se puede hacer esto? Saludos |
#2
|
||||
|
||||
Yo lo he hecho con los componentes ADO y utilizando bases de datos de SQLServer, en la conexion no debes especificar la base de datos y en el query solo pones por ejemplo
SELECT T1.Micampo,T2.Micampo FROM Mibase1.dbo.MiTabla T1 INNER JOIN Mibase2.dbo.MiTabla T2 ON T1.Micampo = T2.Micampo
__________________
Cuando la única herramienta es un martillo todos los problemas tienen cara de clavo |
#3
|
||||
|
||||
No, con firebird no puedes relacionar 2 bd al mismo tiempo, tienes que coger los datos de una y otra, pero independientemente, cada una con su conexión.
Creo que en la última versión que está en fase "rc1" sí que lo permite, pero tendría que verlo para confirmarlo. |
#4
|
||||
|
||||
Cita:
Saludos...
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7
|
#5
|
||||
|
||||
Bueno, pues ya he probado Firebird 2.5 y he de decir que sí se puede hacer un SELECT a otra base de datos distinta, gracias a la expresión ON EXTERNAL DATA SOURCE, poniendo la ruta de la base de datos, el usuario y la contraseña. Pero mucho me temo que unir tablas (JOIN) de bases de datos distintas todavía no se puede pero bueno es un comienzo.
Habrá que seguir con las tablas temporales, claro que ahora se hace mucho más rápido (con un cursor, en un SP por ejemplo) que antes recorriendo con código Delphi las IBQuery y haciendo un INSERT registro a registro. Sería una cosa tal que así:
Y posteriormente ya podríamos unir una tabla con la temporal que tiene los registros de la otra base de datos. Aquí tenéis más información sobre el tema. También pone cómo hacer un simple SELECT para visualizar datos de otra base de datos mediante la sentencia EXECUTE BLOCK.
__________________
No hope, no dreams, no love, my only escape is Underground Última edición por Axel_Tech fecha: 27-01-2010 a las 11:33:34. |
#6
|
||||
|
||||
muy interesante, gracias por compartirlo
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Consulta Access con tablas en distintas BD. | AMINOA2R | Firebird e Interbase | 5 | 23-02-2008 02:59:54 |
Consulta entre tablas de distintas BD | kchilo | SQL | 5 | 05-09-2007 21:37:13 |
Misma consulta sobre bd distintas. No actualiza info obtenida. | setry2 | OOP | 0 | 06-02-2007 12:50:26 |
consulta a dos DBase distintas | martinc5 | Conexión con bases de datos | 1 | 17-05-2006 07:55:42 |
Consulta de dos BD distintas en BDExpress | ibarrols | Conexión con bases de datos | 1 | 23-05-2003 16:07:11 |
|