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)
-   -   Inserción tablas DB diferentes (https://www.clubdelphi.com/foros/showthread.php?t=66564)

Delfino 26-02-2010 13:14:08

Inserción tablas DB diferentes
 
En la version 2.5 de Firebird se puede hacer consulta sobre dos BDs con Execute Statement,

Pero no consigo hacer una cosa tan sencilla como:
Código SQL [-]
Insert into DB2.Salidas
select * from DB1.Salidas

Alguien tiene idea de como hacerlo?

guillotmarc 26-02-2010 13:54:18

Hola.

Lee el manual, esto que quieres hacer no es posible hacerlo directamente con Firebird 2.5

No puedes hacer consultas cruzadas, la sentencia SQL que generes dinamicamente solo puede ir dirigida a una base de datos (ya sea la propia o la externa).

http://www.firebirdsql.org/devel/doc...psql-exctstmnt
http://www.firebirdsql.org/devel/doc...25-psql-extqry

Por lo tanto tendrás que hacer un recorrido (con un for select o un for execute) sobre db2.Salidas, poniendo sus datos en unas variables, para después poder insertar dentro de db1.Salidas los datos de esas variables.

http://www.janus-software.com/fbmanu...=PSQL&topic=97
http://www.janus-software.com/fbmanu...=psql&topic=96

Saludos.


La franja horaria es GMT +2. Ahora son las 09:30:01.

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