Anfügeabfrage ohne Duplikate

18/12/2009 - 13:19 von News | Report spam
Hallo Ng,

ich habe zwei Access 2007 Datenbanken (Quelldatenbank) und möchte von einer
Tabelle ein Update machen in eine Zieldatenbank.

INSERT INTO ZielTabelle IN 'Z:\Zieldatenbank.accdb'
SELECT Quelltabelle.*
FROM Quelltabelle;

So weit so einfach.
Ich möchte aber keine doppeltan Datensàtze übertragen.

INSERT INTO ZielTabelle IN 'Z:\Zieldatenbank.accdb'
SELECT Quelltabelle.*
FROM Quelltabelle
WHERE Quelltabelle.Id Not In (SELECT ZielTabelle .Id
FROM ZielTabelle );

Es kommt die Fehlermeldung, dass er die Zieltabelle nicht findet (ich denke
von der where Anweisung). Wir mach ich das denn richtig?

Gruß
KLaus-Peter
 

Lesen sie die antworten

#1 Thomas Möller
18/12/2009 - 21:33 | Warnen spam
Hallo Klaus-Peter,

Am 18.12.2009 13:19, schrieb News:
ich habe zwei Access 2007 Datenbanken (Quelldatenbank) und möchte von einer
Tabelle ein Update machen in eine Zieldatenbank.

INSERT INTO ZielTabelle IN 'Z:\Zieldatenbank.accdb'
SELECT Quelltabelle.*
FROM Quelltabelle;

So weit so einfach.
Ich möchte aber keine doppeltan Datensàtze übertragen.

INSERT INTO ZielTabelle IN 'Z:\Zieldatenbank.accdb'
SELECT Quelltabelle.*
FROM Quelltabelle
WHERE Quelltabelle.Id Not In (SELECT ZielTabelle .Id
FROM ZielTabelle );

Es kommt die Fehlermeldung, dass er die Zieltabelle nicht findet (ich denke
von der where Anweisung). Wir mach ich das denn richtig?



kannst Du Dir die Ziel-Tabelle aus der zweiten Datenbank nicht in die
Quelldatenbank verknüpfen? Dann könntest Du die Datensàtze, die in der
einen aber nicht in der anderen Tabelle vorhanden sind mit einer
"Abfrage zur Inkonsistenzsuche" ermitteln und diese dann als Basis für
die Anfügeabfrage nehmen.

CU
Thomas

Homepage: www.Team-Moeller.de

Ähnliche fragen