Copiar registros de una tabla de una db a otra tabla de otra db
Tengo dos bases de datos (1), (2), ambas tienen las mismas tablas, cuando quiero comprobar los registros de una tabla (a), estaba usando lo siguiente para copiar desde la base de datos (1) aquellos registros de la tabla (a) de la base de datos (2) que tienen en el campo nif un valor determinado en la variable V_NIF, copiándolos a una tabla soporte de la base de datos (1) y ya hay hago las comparaciones.
Este es el código que uso:
Set dbOrigen = OpenDatabase(RUTA_ORIGEN)
Set rsOrigen = dbOrigen.OpenRecordset(NOM_TABLA, dbOpenDynaset)
Do Until rsOrigen.EOF
If rsOrigen!NIF = V_NIF Then
Sql = "INSERT INTO " & BBDD & " ........
...
Me preguntaba si sería posible poner un select de forma que en el momento de ejecutar o abrir la tabla en la bd (2) ya tenga filtrados los registros por el campo NIF por el valor de la variable V_ NIF, evitando de esta forma tener que leer toda la tabla secuencialmente.