Saturday, August 6, 2022

INSERT INTO-Anweisung

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

Syntax

Anfügeabfrage für mehrere Datensätze:

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

Abfrage zum Anhängen eines einzelnen Datensatzes:

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

Die INSERT INTO-Anweisung hat folgende Teile:

Teil

Beschreibung

Ziel

Der Name der Tabelle oder Abfrage, an die Datensätze angehängt werden sollen.

Feld1 , Feld2

Namen der Felder, an die Daten angehängt werden sollen, wenn sie einem Zielargument folgen, oder die Namen der Felder, aus denen Daten abgerufen werden sollen, wenn sie einem Quellenargument folgen.

externe Datenbank

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

Quelle

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

Tabellenausdruck

Der Name der Tabelle oder Tabellen, aus denen Datensätze eingefügt werden. Dieses Argument kann ein einzelner Tabellenname oder ein zusammengesetzter Name sein, der sich aus einer Operation INNER JOIN , LEFT JOIN oder RIGHT JOIN oder einer gespeicherten Abfrage ergibt.

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 Werte durch ein Komma trennen und Textfelder in Anführungszeichen (' ') setzen.


Bemerkungen

Sie können die Anweisung INSERT INTO verwenden, um einen einzelnen Datensatz zu einer Tabelle hinzuzufügen, indem Sie die Abfragesyntax für das Anhängen eines einzelnen Datensatzes wie oben gezeigt verwenden. In diesem Fall gibt Ihr Code den Namen und Wert für jedes Feld des Datensatzes an. Sie müssen jedes der Felder des Datensatzes, dem ein Wert zugewiesen werden soll, sowie einen Wert für dieses Feld angeben. Wenn Sie nicht jedes Feld angeben, wird der Standardwert oder Null für fehlende Spalten eingefügt. Datensätze werden am Ende der Tabelle hinzugefügt.

Sie können INSERT INTO auch verwenden, um eine Reihe von Datensätzen aus einer anderen Tabelle oder Abfrage anzuhängen, indem Sie die Klausel SELECT ... FROM verwenden, wie oben in der Abfragesyntax zum Anhängen mehrerer Datensätze gezeigt. In diesem Fall gibt die SELECT-Klausel die Felder an, die an die angegebene Zieltabelle angehängt werden sollen.

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 Tabellen an, die von der Abfrage angegeben werden.

INSERT INTO ist optional, steht aber, wenn es enthalten ist, vor der SELECT-Anweisung.

Wenn Ihre Zieltabelle einen Primärschlüssel enthält, stellen Sie sicher, dass Sie eindeutige Nicht- Null -Werte an das Primärschlüsselfeld oder die Primärschlüsselfelder anhängen. Andernfalls fügt das Microsoft Access-Datenbankmodul die Datensätze nicht an.

Wenn Sie Datensätze an eine Tabelle mit einem AutoWert-Feld anhängen und 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 ursprünglichen Werte aus dem Feld beibehalten möchten.

Verwenden Sie die IN-Klausel, um Datensätze an eine Tabelle in einer anderen Datenbank anzuhängen.

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

Um herauszufinden, welche Datensätze angehängt werden, bevor Sie die Anfügeabfrage ausführen, führen Sie zuerst eine Auswahlabfrage aus, und zeigen Sie die Ergebnisse an, die dieselben Auswahlkriterien verwendet.

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

Anstatt vorhandene Datensätze aus einer anderen Tabelle anzuhängen, können Sie den Wert für jedes Feld in einem einzelnen neuen Datensatz mithilfe der VALUES-Klausel angeben. Wenn Sie die Feldliste weglassen, muss die VALUES-Klausel einen Wert für jedes Feld in der Tabelle enthalten; andernfalls schlägt die INSERT-Operation fehl. Verwenden Sie für jeden zusätzlichen Datensatz, den Sie erstellen möchten, eine zusätzliche INSERT INTO-Anweisung mit einer VALUES-Klausel.



No comments:

Post a Comment