sql-statement Problem

shok

Mitglied
Hallo zusammen,
ich brauche mal dringend Hilfestellung.

ich importiere eine Tabelle in Access. Mit dieser Importierten aktualisiere ich dann meine Acces-Tabelle a la

"UPDATE AccesTabelle SET AcessTabelle.name = importierteTabelle.name, AcessTabelle.strasse = importierteTabelle.strasse ........ usw. WHERE AcessTabelle.id = importierteTabelle.id".

Falls jetzt aber jemand in die Tabelle die importiere einen neuen Eintrag macht -> neue ID wird dieser beim UPDATE nicht mit in die Access-Tabelle geschreiben (ist ja auch logisch). Aber was könnte ich tun um die neuen in meine Access-Tabelle zu bekommen. Löschen und neu schreiben kann ich nicht -> da die Access-Tabelle einige Spalten mehr hat, wie die die ich importiere - somit könnten bei vorhandener ID Einträge verlorengehen.

Das Statement müsste irgendwie so aussehen:

Wenn importierteTabelle.id nicht in AccesTabelle.id dann INSERT ..................(das hier geht dann)

Ist das überhaupt über ein Sql-Satement realisierbar? Wenn nicht muss ich mich ja eh an eine VB-Lösung machen.

vielleicht kann mir ja jemand helfen. danke im voraus
mfg
 
och helft doch mal bitte.

Hier ist mein statement, das eigentlich nur die, die nicht vorhanden sind hinzufügt.

"INSERT INTO accesstabelle (id, anrede, vorname, nachname, telefon, fax, email) SELECT ImportTemp.F1, ImportTemp.F18, ImportTemp.F19, ImportTemp.F20, ImportTemp.F21, ImportTemp.F22, ImportTemp.F23
FROM accesstabelle RIGHT JOIN ImportTemp ON accesstabelle.id = ImportTemp.F1
WHERE (accesstabelle Is Null)"


Ich bekomme aber immer einen Syntax-Fehler in der Nähe des RIGHT-Schlüsselwortes.
 
Zurück