Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/10/2005, 09:26
Avatar de 3pies
3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 21 años, 1 mes
Puntos: 144
Comparar 2 tablas

Hola a todos...

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:
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
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.

¿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