1. Ob am Ende ein Semikolon steht oder nicht sollte schnurzpiepegal sein
2. Die Fehlermeldung deutet darauf hin, dass der
SQL-Parser das Statement irgendwo mittendrin schon für abgeschlossen hält und dann ein Semikolon erwartet, um es von nächsten Statement zu trennen - bist du sicher, dass
Access "ON DUPLICATE KEY blablabla" unterstützt?
// Upps: Shmia war schneller