Reconciliar várias versões de uma tabela do Access [closed]

0

Um arquivo mdb de acesso alternou entre vários computadores, e versões antigas do arquivo foram usadas em alguns computadores enquanto as cópias estavam sendo usadas em outros computadores. Isso resultou em diferentes versões do mesmo mdb que precisam ser reconciliadas, e não consigo descobrir como fazer isso. Agradecemos antecipadamente por sua ajuda.

Na verdade, estou preocupado apenas com uma tabela no banco de dados. Eu chamarei de tblA. (Tem um pk autonumbered.) A estrutura da tabela é a mesma em todas as versões. Estou tentando reunir todas as cópias do tblA e gerar uma versão que contém apenas registros exclusivos.

O db viveu em um PC por um longo tempo, então todas as cópias têm os registros iniciais em comum. Eu tentei aproveitar isso encontrando o pk do último registro que é comum a todas as versões e depois copiando todos os registros depois daquele para uma nova tabela. No entanto, por causa de como ele foi copiado incorretamente (algumas vezes de volta ao computador original) e reutilizado, os registros após os iniciais podem ou não ser encontrados em outras versões também.

Eu pensei em usar INSERT INTO junto com uma subconsulta contendo UNION, mas recebi um erro dizendo que o UNION não pode ser usado em uma subconsulta. Isso funciona

SELECT field1 FROM table1 UNION SELECT field1 FROM table2;

Isso é o que me deu o erro "operação não é permitida em subconsultas":

INSERT INTO tblMyNewTable (field1) from ( SELECT field1 FROM table1 UNION SELECT field1 FROM table2; )

Obviamente, nada mais funcionou também.

Obrigado novamente!

    
por chrisc70 29.09.2014 / 19:48

1 resposta

1

Respondendo a minha própria pergunta ...

link

    
por 30.09.2014 / 02:13