Pregunta
¿Cuál sería la sentencia SQL para hacer una consulta a una base de datos externa?
Respuesta
Dependiendo de si es una consulta de selección, actualización, inserción o eliminación de registros, variará en algunos aspectos, pero su sintaxis es similar.
Por ejemplo, supongamos que tenemos una base de datos en «C:\MiBd.mdb» y una tabla llamada «MiTabla».
Para una consulta de selección sería algo así:
SELECT *
FROM MiTabla IN 'C:\MiBd.mdb';
Si esa tabla tuviera un campo de texto llamado «campo1» y quisieramos escribir en todos los registros la cadena «ABC», construiríamos la siguiente consulta de actualización:
UPDATE [C:\MiBd.mdb].MiTabla SET MiTabla.campo1 = "ABC";
Para insertar todos los registros de una tabla local llamada «MiTabla» en la tabla «MiTabla» de la base externa, tendríamos esta otra sentencia SQL:
INSERT INTO MiTabla IN 'C:\MiBd.mdb'
SELECT *
FROM MiTabla;
Por último, para borrar todos los registros de esa tabla «MiTabla»:
DELETE * FROM [C:\MiBd.mdb].MiTabla;
Créditos
con el fin de dar a conocer el trabajo de uno de los más grandes en el mundo de Access en español, y tras solicitar su permiso, replico este artículo de Juan M Afán de Ribera. Todos los derechos y autoría corresponden a él. Access & VBA FAQ – Consultas en bases externas (archive.org)