Hola amigos, se me presenta el siguiente problema:
Tengo 2 bases de datos, una antigua y otra nueva. Lo que quiero hacer,
es localizar los registros que estan en estas dos bases de datos, para
quitarlos de la antigua y dejarlos en la nueva, para el tema de
posibles mailing y eso, que no me aparezcan duplicados.

Pero ahí no acaba el problema. Las estructuras de las tablas no son
iguales.
En la nueva se ha dividido el campo de "Apellidos" en dos campos
Apellido-1" y "Apellido-2".
¿Como podría hacer una consulta, que me diera todos los registros de la
base de datos antigua, donde una subcadena del campo "apellido", coincida
con una cadena del campo "Apellido-1" o "Apellido-2"?

No necesito un programa que lo haga automáticamente, pero si me
gustaría que me comentarais algun procedimiento a realizar para hacer esta purga de
forma más rápida, ya que buscar registro por registro... es algo complicado.
Pero de momento no se me ocurre otra forma.


RESPONDE JUAN M. AFAN DE RIBERA
===============================

Hola Mtex,

pongamos unos supuestos:

 Tabla con campo "apellidos" todo junto -> "tblApellidosAntiguo"
 Campo "apellidos" de esta tabla -> "apellidos"
 Tabla con campo "apellidos" separados -> "tblApellidosNuevo"
 Campos "apellidos" de esta ultima tabla -> "apellido1" y "apellido2"

 entonces podriamos crear una sentencia sql como esta:

 SELECT DISTINCT [tblApellidosAntiguo].[apellidos]
 FROM tblApellidosAntiguo, tblApellidosNuevo
 WHERE
 [tblApellidosNuevo]![apellido1]=Left([tblApellidosAntiguo]![apellidos],InStr
 ([tblApellidosAntiguo]![apellidos]," ")-1) Or
 [tblApellidosNuevo]![apellido1]=Right([tblApellidosAntiguo]![apellidos],Len(
 [tblApellidosAntiguo]![apellidos])-InStr([tblApellidosAntiguo]![apellidos],"
 "));

JUNTA TODO EN UNA UNICA LINEA

aqui naturalmente, porque es un ejemplo, solo selecciono los campos
apellidos, pero puedes ponerle tus propios campos. Tambien hay que decir
que si estamos tratando con apellidos, lo que se quiere hacer es un poco
peliagudo, pues el ejemplo que te doy funcionara bien si los apellidos
estan compuestos de una sola palabra y no llevan preposiciones o son
compuestos(para muestra, mi propio primer apellido es Afan de Ribera - que no
pongo el segundo porque no cabe en ningun lado, jeje).

En fin espero que la idea, al menos, te sirva.

    Source: geocities.com/es/ensolva/Descargas/Documentos

               ( geocities.com/es/ensolva/Descargas)                   ( geocities.com/es/ensolva)                   ( geocities.com/es)