SELECT.INTO-Anweisung (Microsoft Access SQL)

Gilt für: Access 2013, Office 2013

Erstellt eine make-table-Abfrage.

Syntax

SELECT Feld1[, Feld2[, …]] INTO newtable [IN externaldatabase] FROM source

Die Anweisung SELECT…INTO besteht aus den folgenden Teilen:

Teil Beschreibung
Feld1,Feld2 Die Namen der Felder, die in die neue Tabelle kopiert werden sollen.
neue_Tabelle Der Name der zu erstellenden Tabelle. Er muss den üblichen Benennungskonventionen entsprechen. Wenn neueTabelle denselben Namen wie eine bereits vorhanden Tabelle hat, tritt ein abfangbarer Fehler auf.

externeDatenbank Der Pfad zu einer externen Datenbank. Eine Beschreibung des Pfads finden Sie in der IN-Klausel .
source Der Name einer bereits bestehenden Tabelle, in der Datensätze ausgewählt werden. Dabei kann es es sich um eine oder mehrere Tabellen sowie eine Abfrage handeln.

Bemerkungen

Sie können make-table-Abfragen zur Archivierung von Datensätzen, Sicherung Ihrer Tabellen, Anlage von Kopien zum Export in eine andere Datenbank oder als Grundlage für Berichte auf Basis der Daten aus einem bestimmten Zeitraum verwenden. Beispielsweise könnten Sie mithilfe derselben make-table-Abfrage monatlich einen Bericht über die Verkäufe in diesem Monat nach Region erstellen.

Hinweis

  • Möglicherweise möchten Sie einen Primärschlüssel für die neue Tabelle definieren. Wenn Sie die Tabelle erstellen, erben die Felder in der neuen Tabelle den Datentyp und die Feldgröße jedes Felds in den zugrunde liegenden Tabellen der Abfrage, aber keine anderen Feld- oder Tabelleneigenschaften werden übertragen.
  • Um einer bereits bestehenden Tabelle Daten hinzuzufügen, verwenden Sie die INSERT INTO-Anweisung anstelle einer Anfügeabfrage.
  • Um herauszufinden, welche Datensätze ausgewählt werden, bevor Sie die make-table-Abfrage ausführen, führen Sie erst einmal eine SELECT-Anweisung mit denselben Auswahlkriterien aus.

Beispiel

In diesem Beispiel werden alle Datensätze in der Tabelle "Employees" ausgewählt und in eine neue Tabelle namens "Emp Backup" kopiert.

    Sub SelectIntoX() 
     
        Dim dbs As Database 
        Dim qdf As QueryDef 
     
        ' Modify this line to include the path to Northwind 
        ' on your computer. 
        Set dbs = OpenDatabase("Northwind.mdb") 
     
        ' Select all records in the Employees table  
        ' and copy them into a new table, Emp Backup. 
        dbs.Execute "SELECT Employees.* INTO " _ 
            & "[Emp Backup] FROM Employees;" 
             
        ' Delete the table because this is a demonstration. 
        dbs.Execute "DROP TABLE [Emp Backup];" 
         
        dbs.Close 
     
    End Sub