Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Unir dos tablas en interbase (https://www.clubdelphi.com/foros/showthread.php?t=50761)

Manuel 27-11-2007 21:20:34

Unir dos tablas en interbase
 
Hola amigos del foro, les cuanto lo que quiero hacer, tengo dos bases de datos que tienen extructuras iguales:

notas2007.gbd
notas2008.gbd

ahora hay una tabla llamada alumnos, que existe en las dos bases de datos, que tienen la misma estructura, lo que pretendo es unir los datos de alumnos de notas2007.gbd a la tabla alumnos de notas2008.gbd, alguna idea para hacerlo a través de una query?, para no hacerlo enforma manual de campo a campo. Gracias por la ayuda.

tefots 27-11-2007 21:41:47

firebird / interbase no deja lanzar una consulta sobre tablas que residan en distintas bases de datos.

la unica forma que no sea pasar los datos por programa de una tabla a otra , es vinculando las tablas en acces , pegale un vistazo a este post http://www.clubdelphi.com/foros/showthread.php?t=49454


saludos

jhonny 27-11-2007 21:46:01

Hasta ahora no es posible hacer lo que quieres con una sentencia SQL, pero según el RoadMap de FireBird en la versión 3.0 si se podra :).

rastafarey 03-12-2007 22:30:46

Resp
 
Con un simple y mortal sql no lo vas a poder hacer

Pero con dos consultas, un cleint data set y simple bucle si.

Lanan las dos consultas luego luego se las psas al client data set y listo.

ya tienes los datos.

hecospina 03-12-2007 23:20:33

Hola
Podrias hacerlo de la siguiente forma
1. Creas una tabla externa con la misma estructura que la tabla que deseas trasladar en ambas bases de datos y con el mismo nombre
2. Desde la primera base de datos insertas la informacion de la tabla original a la tabla externa
3. desde la segunda base de datos insertas la informacion de la tabla externa a la tabla que recibira los datos
4. despues de esto puedes borra las tablas externas de las dos bases de datos

create table Nombretabla externalfile c:\carpeta\tabla.txt (campo1 ....)

Espero que te funcione

En el foro lo lei alguna vez


La franja horaria es GMT +2. Ahora son las 15:01:06.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi