INSERT INTO-Anweisung

Fügt einer Tabelle einen oder mehrere Datensätze hinzu. Dies wird als eine Anfügeabfrage bezeichnet.

Syntax

Abfrage zum Anfügen mehrerer Datensätze:

INSERT INTO Ziel [(Feld1[, Feld2[, ...]])] [IN Externe_Datenbank]
SELECT [Quelle.]Feld1[, Feld2[, ...]
FROM Tabellenausdruck

Abfrage zum Anfügen eines einzelnen Datensatzes:

INSERT INTO Ziel [(Feld1[, Feld2[, ...]])]
VALUES (Wert1[, Wert2[, ...])

Die INSERT INTO-Anweisung besteht aus diesen Teilen:

Teil

Beschreibung

Ziel

Der Name der Tabelle oder Abfrage, an die Datensätze angefügt werden sollen.

Feld1, Feld2

Die Namen der Felder, an die Daten angefügt werden sollen, im Anschluss an ein Zielargument, oder die Namen der Felder, aus denen Daten abgerufen werden sollen, im Anschluss an ein Quellargument.

Externe_Datenbank

Der Pfad zu einer externen Datenbank. Eine Beschreibung des Pfads finden Sie unter der IN-Klausel.

Quelle

Der Name der Tabelle oder Abfrage, aus der Datensätze kopiert werden sollen.

Tabellenausdruck

Der Name der Tabelle(n), aus der bzw. denen Datensätze eingefügt werden sollen. Bei diesem Argument kann es sich um den Namen einer einzelnen Tabelle, eine gespeicherte Abfrage oder einen Verbund handeln, der aus einem INNER JOIN-, LEFT JOIN- oder RIGHT JOIN-Vorgang resultiert.

Wert1, Wert2

Die Werte, die in die spezifischen Felder des neuen Datensatzes eingefügt werden sollen. Jeder Wert wird in das Feld eingefügt, das der Position des Werts in der Liste entspricht: Wert1 wird in Feld1 des neuen Datensatzes eingefügt, Wert2 in Feld2 usw. Sie müssen die Werte durch ein Komma voneinander trennen und Textfelder in Anführungszeichen (' ') einschließen.


Hinweise

Sie können die Anweisung INSERT INTO verwenden, um einer Tabelle mithilfe der oben dargestellten Syntax für Anfügeabfragen für einen einzelnen Datensatz einen einzelnen Datensatz hinzuzufügen. In diesem Fall geben Sie im Code den Namen und den Wert für jedes Feld des Datensatzes an. Sie müssen jedes der Felder des Datensatzes, dem ein Wert zugewiesen werden soll, und einen Wert für das Feld angeben. Wenn Sie nicht jeden Wert angeben, wird für fehlende Spalten der Standardwert oder NULL eingefügt. Datensätze werden am Ende der Tabelle hinzugefügt.

Sie können INSERT INTO außerdem verwenden, um eine Menge Datensätze aus einer anderen Tabelle oder Abfrage mithilfe der SELECT ... FROM-Klausel anzufügen, wie oben in der Anfügeabfragesyntax für mehrere Datensätze gezeigt. In diesem Fall gibt die SELECT-Klausel die an die angegebene Zieltabelle anzufügenden Felder an.

Die Quell- oder Zieltabelle kann eine Tabelle oder eine Abfrage angeben. Wenn eine Abfrage angegeben wird, fügt das Microsoft Access-Datenbankmodul Datensätze an alle in der Abfrage angegebenen Tabellen an.

INSERT INTO ist optional, hat aber Vorrang vor der SELECT-Anweisung, wenn es angegeben wird.

Wenn Ihre Zieltabelle einen Primärschlüssel enthält, achten Sie darauf, dass Sie eindeutige, keine NULL-Werte enthaltenden Werte an das Primärschlüsselfeld bzw. die Primärschlüsselfelder anzufügen, andernfalls fügt das Microsoft Access-Datenbankmodul die Datensätze nicht an.

Wenn Sie Datensätze an eine Tabelle mit einem AutoWert-Feld anfügen und Sie die angefügten Datensätze neu nummerieren möchten, schließen Sie das AutoWert-Feld nicht in Ihre Abfrage ein. Schließen Sie das AutoWert-Feld in die Abfrage ein, wenn Sie die Originalwerte des Felds beibehalten möchten.

Verwenden Sie die IN-Klausel, um Datensätze an eine Tabelle in einer anderen Datenbank anzufügen.

Um eine neue Tabelle zu erstellen, verwenden Sie stattdessen die SELECT... INTO-Anweisung, um eine Tabellenerstellungsabfrage zu erstellen.

Um vor dem Ausführen der Anfügeabfrage herauszufinden, welche Datensätze angefügt werden, führen Sie zuerst eine Auswahlabfrage mit den gleichen Auswahlkriterien aus, und überprüfen Sie die Ergebnisse.

Eine Anfügeabfrage kopiert Datensätze aus einer oder mehreren Tabellen in eine andere. Die Tabellen, die die anzufügenden Datensätze enthalten, sind von der Anfügeabfrage nicht betroffen.

Anstatt vorhandene Datensätze aus einer anderen Tabelle anzufügen, können Sie den Wert für jedes Feld in einem einzelnen neuen Datensatz mithilfe der Klausel VALUES angeben. Wenn Sie die Feldliste fortlassen, muss die VALUES-Klausel einen Wert für jedes Feld in der Tabelle enthalten, andernfalls tritt beim INSERT-Vorgang ein Fehler auf. Verwenden Sie eine zusätzliche INSERT INTO-Anweisung mit einer VALUES-Klausel für jeden zusätzlichen Datensatz, den Sie erstellen möchten.



Ihre Office-Fähigkeiten erweitern
Schulung erkunden
Neue Funktionen als Erster erhalten
An Office Insider teilnehmen

War diese Information hilfreich?

Vielen Dank für Ihr Feedback!

Vielen Dank für Ihr Feedback. Es klingt, als ob es hilfreich sein könnte, Sie mit einem unserer Office-Supportmitarbeiter zu verbinden.

×