Cómo instertar el resultado de un dataset en otra BD distinta

11/07/2005 - 20:23 por Rodrigo Omar | Informe spam
¿Cómo puedo insertar el resultado de un query de una BD "x" en otra
completamente distinta?

Por ejemplo, hago un query que apunta vía ODBC a una base de datos de AS/400
utilizando drivers de IBM, pero necesito guardar el resultado de ése query en
una base de datos completamente distinta que apunta vía ODBC a Oracle o
Access.

Ojalá puedan ayudarme.

Saludos.
 

Leer las respuestas

#1 Braulio Diez
12/07/2005 - 08:16 | Informe spam
Hola,

Puedes hacerlo de dos formas:

- A piñon: Te haces un bucle y vas insertando

- Usando las ventajas de los dataset: Para esto te hacen falta dos
requisitos:

-> uno que los tipos del dataset coincidan con los del Dataset que se
generaría en la tabla en la que quieres insertar

-> dos, que los registros tengan el estado flag de nueva fila, con la
nueva versión de ADO .net esto se puede cambiar sin problemas, sino, igual
tienes que hacer un truco y crearte otro dataset en el que "insertes" las
nuevas columnas. No estoy seguro si otra opción para hacer que el dataset
haga un bulk insert.

Busca "DataSet change row state"

Buena suerte
Braulio

"Rodrigo Omar" escribió:

¿Cómo puedo insertar el resultado de un query de una BD "x" en otra
completamente distinta?

Por ejemplo, hago un query que apunta vía ODBC a una base de datos de AS/400
utilizando drivers de IBM, pero necesito guardar el resultado de ése query en
una base de datos completamente distinta que apunta vía ODBC a Oracle o
Access.

Ojalá puedan ayudarme.

Saludos.

Preguntas similares