Tengo un problema que paso a comentaros:
Tengo 2 tablas (de 2 bases de datos distintas). Una de esas tablas contiene determinada información, que debo comparar contra la otra tabla de la otra base de datos. Si los datos de esa primera tabla no están en la segunda, los debe añadir, y sino, pues no los añade :)
Hasta ahí, todo sencillo (al menos el planteamiento). El problema me surge con la solución al problema, pues en principio (y en final, porque no se me ocurren más alternativas), he pensado hacer lo siguiente:
Recorrer toda la primera tabla, registro a registro, dentro de un bucle, más o menos así:
Código:
El problema es que en el bucle, hay un select que mira determinado registro (el que corresponda en ese momento), para compararlo con la otra tabla, y creo que eso puede llegar a ser casi impertinente, porque estoy metiéndole demasiada "tralla" a ambas BD, haciendo demasiados select creo que innecesarios. Creo que no tiene nada de efectivo este sistema, pero es que no sé como solucionarlo de otra forma.Do while not rs.eof SQL="Select bla, bla, bla..." 'Si no existe el registro ese de la tabla1 en la tabla2, lo añado, y sino, pues me voy de copas... 'bla, bla, bla... 'bla, bla, bla... rs.MoveNext Loop
¿A alguien se le ocurre otro sistema?. ¿Existe alguna cláusula SQL para comparar tablas, que sea más efectivo que este sistema, casi rudimentario?.
Gracias, y salU2