Wertevergleich bei Anfügeabfrage

28/01/2008 - 15:42 von Peter Knopf | Report spam
Folgendes Problem:
Ich habe eine TabelleA (Quelltabelle). Aus dieser möchte ich Werte in
TabelleB anfügen wenn der Datensatz nocht nicht in TabelleB vorhanden ist.
Leider bekomme ich das nicht zusammen. Ich habe es mit "Not In" versucht,
dabei stürzt Access ab. Hier mal meine Abfrage:

INSERT INTO AUFCOMPTAB ( AUFNR, REFAUFNR, MANDANT )
SELECT CANTORSTAMM_AUFKOPF.AUFNR, CANTORSTAMM_AUFKOPF.REFAUFNR,
CANTORSTAMM_AUFKOPF.MANDANT
FROM CANTORSTAMM_AUFKOPF
WHERE (((CANTORSTAMM_AUFKOPF.AUFNR) Not In (select AUFCOMPTAB.AUFNR from
AUFCOMPTAB)));
 

Lesen sie die antworten

#1 Karl Donaubauer
28/01/2008 - 16:21 | Warnen spam
Peter Knopf wrote:
Ich habe eine TabelleA (Quelltabelle). Aus dieser möchte ich Werte in
TabelleB anfügen wenn der Datensatz nocht nicht in TabelleB vorhanden
ist. Leider bekomme ich das nicht zusammen. Ich habe es mit "Not In"
versucht, dabei stürzt Access ab. Hier mal meine Abfrage:

INSERT INTO AUFCOMPTAB ( AUFNR, REFAUFNR, MANDANT )
SELECT CANTORSTAMM_AUFKOPF.AUFNR, CANTORSTAMM_AUFKOPF.REFAUFNR,
CANTORSTAMM_AUFKOPF.MANDANT
FROM CANTORSTAMM_AUFKOPF
WHERE (((CANTORSTAMM_AUFKOPF.AUFNR) Not In (select AUFCOMPTAB.AUFNR
from AUFCOMPTAB)));



Bei sehr vielen Datensàtzen und/oder Nicht-JET-Tabellen
können Unterabfragen schon mal sehr langsam oder instabil werden.
Versuchs anstatt dessen mit einem LEFT JOIN wie in

Datensàtze aus A, die nicht in B sind
www.donkarl.com?FAQ3.16

HTH
Karl
********* Ich beantworte keine Access-Fragen per Email. *********
Access-FAQ: http://www.donkarl.com
SQL Server-Entwickler-Konferenz: www.donkarl.com/?SEK
Nürnberg 12./13.4. + 19./20.4.2008

Ähnliche fragen