[Access-SQL]Import per SQL

Habe ein „schwerwiegendes“ für mich unlösbar erscheinendes
Problem, ich möchte die Daten aus der Import-Datenbank
in die Artikel-Datenbank verfrachten. Dabei soll eine
Vorsortierung stattfinden, also doppelte Datensätze in der
Import-Datenbank sollen wegfallen und wenn ein gleicher Datensatz bereits in Artikel vorhanden ist soll dieser auch
ausgeklammert werden. Außerdem soll das Feld
Artikel.ArtikelNummer aus den beiden Feldern
Import.WarengruppenNr & Import.EANCode bestehen.

Hier meine bisherige SQL:

INSERT INTO Artikel SELECT DISTINCTROW (Import.WarengruppenNr & Import.EANCode) as ArtikelNummer,
Import.ArtikelBezeichnung, Import.Preis, Import.WarengruppenNr, Import.MwStkz FROM Import
WHERE (SELECT (Import.WarengruppenNr & Import.EANCode) as ArtikelNummer FROM Import)
not in (SELECT Artikel.ArtikelNummer from Artikel);

Ich hoffe das mir jemand aus diesem Schlamassel hilft, denn
bei 850000 Datensätzen 15 statt 45 Min einmal pro Monat
zu Warten ist doch schon erleichternd.

Gruß und vielen Dank für die Mithilfe, MAJA

Ich konnte leider nicht testen, ob der SQL-String so funktioniert, aber evtl. läuft die Abfrage so ein wenig schneller:

INSERT INTO Artikel
SELECT DISTINCTROW (Import.WarengruppenNr & Import.EANCode) as ArtikelNummer,Import.ArtikelBezeichnung, Import.Preis, Import.WarengruppenNr, Import.MwStkz
FROM Import LEFT OUTER JOIN Artikel ON (Import.WarengruppenNr & Import.EANCode) = Artikel.Artikelnummer
WHERE Artikel.Artikelnummer IS NULL;

Ich glaube aber kaum (auf Grund der Datenmenge), dass die Abfrage schneller ist. Ich hoffe die Artikelnummer ist ein Primärschlüssel, sonst wirds evtl. sogar langsamer…

Gruß,
Torsten

Ich glaube aber kaum (auf Grund der Datenmenge), dass die
Abfrage schneller ist. Ich hoffe die Artikelnummer ist ein
Primärschlüssel, sonst wirds evtl. sogar langsamer…

Ich bin Dir tausend Mal dankbar für Deine schnelle und
perfekte Hilfe. Es funktioniert und läuft genauso schnell
und fehlerfrei…

Gruß MAJA