Un file mdb di accesso è rimbalzato tra diversi computer, e vecchie versioni del file sono state utilizzate su alcuni computer mentre le copie venivano utilizzate su altri computer. Questo ha portato a diverse versioni dello stesso mdb che devono essere riconciliate, e non riesco a capire come farlo. Grazie in anticipo per il vostro aiuto.
In realtà mi preoccupo solo di un tavolo nel db. Lo chiamerò tblA. (Ha un pk autonumerato.) La struttura del tavolo è la stessa in tutte le versioni. Sto cercando di raccogliere tutte le copie di tblA e generare una versione che contiene solo record univoci.
Il db è vissuto su un pc per molto tempo, quindi tutte le copie hanno i record iniziali in comune. Ho provato a trarre vantaggio da ciò trovando il pk dell'ultimo record che è comune a tutte le versioni e quindi copiando tutti i record dopo quello in una nuova tabella. Tuttavia, a causa di come è stato copiato in modo non corretto (talvolta sul computer originale) e riutilizzato, i record successivi a quelli iniziali potrebbero non essere trovati in altre versioni.
Ho pensato di utilizzare INSERT INTO insieme a una sottoquery contenente UNION, ma ho ricevuto un errore che diceva che l'UNION non può essere utilizzato in una sottoquery. Questo funziona
SELECT field1
FROM table1
UNION SELECT field1
FROM table2;
Questo è ciò che mi ha dato l'errore "l'operazione non è consentita nelle sottoquery":
INSERT INTO tblMyNewTable (field1) from (
SELECT field1
FROM table1
UNION SELECT field1
FROM table2;
)
Ovviamente, nient'altro ha funzionato neanche.
Grazie ancora!
INSERT INTO
non ha funzionato per favore modificare la tua domanda per includere ciò che hai cercato e i dettagli della query che hai tentato.