Muss ein AutoFeld in der Zieltabelle bei SQL INSERT INTO in Access/VBA deklariert werden?

Antwort

Nein, das **Autofeld** (in Access meist als „AutoWert“ oder „Autonumber“ bezeichnet) muss und soll beim `INSERT INTO`-Befehl **nicht** deklariert oder mit einem Wert belegt werden. Access (bzw. die Datenbank) vergibt den Wert für das Autofeld automatisch. **Beispiel:** Angenommen, die Tabelle `Kunden` hat folgende Felder: - `KundenID` (AutoWert) - `Name` (Text) - `Ort` (Text) Dann lautet der SQL-Befehl zum Einfügen eines neuen Datensatzes: ```sql INSERT INTO Kunden (Name, Ort) VALUES ('Müller', 'Berlin'); ``` **Wichtig:** Das Feld `KundenID` wird **nicht** im Feldnamen-Teil und auch **nicht** im VALUES-Teil angegeben. Access vergibt automatisch den nächsten Wert. **Zusammengefasst:** Das Autofeld muss beim Einfügen nicht (und darf nicht) deklariert werden. Die Datenbank kümmert sich selbst um die Vergabe des Wertes.

KI fragen

Verwandte Fragen

Wie funktioniert der INSERT INTO ... IN ... SELECT ... FROM-SQL-Befehl in Access/VBA?

In Microsoft Access kannst du mit einer **INSERT INTO ... SELECT ... FROM ...**-Anweisung Daten aus einer Tabelle (oder Abfrage) in eine andere Tabelle einfügen. Das Grundschema sieht so aus: ``... [mehr]

Warum erscheint in Access bei SELECT-Abfragen im Abfrageentwurfsansicht ein Alias wie audr1: vor Feldnamen?

In Microsoft Access wird im Abfrageentwurf (Abfrageentwurfsansicht) automatisch ein Alias wie „audr1:“ vor einem Feldnamen angezeigt, wenn: 1. **Das Feld aus einer Abfrage stammt:** Wenn... [mehr]

Wie kann man in Access eine Abfrage automatisch auf eine andere Tabelle umstellen, wenn die ursprüngliche Tabelle nicht verfügbar ist?

Um in Microsoft Access eine Abfrage so zu gestalten, dass sie auf eine alternative Tabelle zugreift, falls die ursprüngliche Tabelle nicht verfügbar ist, gibt es keine eingebaute „Fall... [mehr]

Kann in Access ein Zahlenfeld mit "" (leerem String) befüllt werden?

In Microsoft Access kann ein Zahlenfeld (z. B. Felddatentyp „Zahl“ oder „Währung“) nicht mit einem leeren String („“) befüllt werden. Wenn du versuchst, e... [mehr]

Wie ermittelt man in Access VBA, mit welchen Datentypen ein Feld gefüllt ist?

Um in Microsoft Access mit VBA zu ermitteln, mit welchen Datentypen ein Feld in einer Tabelle gefüllt ist, gibt es zwei Ansätze: **1. Datentyp des Feldes in der Tabellendefinition abfragen:... [mehr]

Access VBA: Wie erkennt man, ob ein anderer Benutzer eine Tabelle aktualisiert?

In Microsoft Access gibt es keine eingebaute, einfache Möglichkeit, direkt per VBA zu erkennen, ob ein anderer Benutzer gerade eine bestimmte Tabelle aktualisiert oder bearbeitet. Access ist eine... [mehr]

Wie entferne ich einen Satzwechsel aus einem Datenfeld meiner CSV-Datei mit Access VBA?

Um einen bestimmten Satzwechsel aus einem Datenfeld in einer CSV-Datei mit Access VBA zu entfernen, kannst du den folgenden Ansatz verwenden. Hier ist ein Beispiel, wie du dies umsetzen kannst: 1. **... [mehr]

Wie erstelle ich in Access eine Abfrage?

Um in Microsoft Access eine Abfrage zu erstellen, folge diesen Schritten: 1. **Datenbank öffnen**: Starte Microsoft Access und öffne die Datenbank, in der du die Abfrage erstellen möch... [mehr]

Microsoft Access: VBA DELETE FROM mit mehreren Attributen?

In Microsoft Access VBA kannst du eine `DELETE`-Anweisung verwenden, um Datensätze aus einer Tabelle zu löschen, die mehreren Bedingungen entsprechen. Hier ist ein Beispiel, wie du dies tun... [mehr]