Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SAP Sybase SQL Anywhere 16.0 (Deutsch) » SQL Anywhere Server - SQL-Benutzerhandbuch » Datenimport und -export » Datenimport » Daten mit der INPUT-Anweisung importieren

 

Importieren von Daten mit der INPUT-Anweisung

Sie können Daten aus einer Textdatei oder aus einer kommagetrennten CSV-Datei mit Interactive SQL in eine Datenbank importieren.

Voraussetzungen

Sie müssen Eigentümer der Tabelle sein oder die folgenden Privilegien haben:

  • INSERT-Privileg für die Tabelle oder INSERT ANY TABLE-Systemprivileg
  • SELECT-Privileg für die Tabelle oder SELECT ANY TABLE-Systemprivileg

Kontext und Bemerkungen

Da die INPUT-Anweisung eine Interactive SQL-Anweisung ist, können Sie sie nicht in zusammengesetzten Anweisungen (wie z.B. einer IF-Anweisung) oder in gespeicherten Prozeduren verwenden.

 Aufgabe
  1. Erstellen Sie eine Textdatei namens newSwimwear.csv mit den folgenden Werten und speichern Sie sie im Verzeichnis C:\LocalTemp:

    ID,Name,Description,Size,Color,Quantity,UnitPrice
    800,Swimsuit,Lycra,Small,Blue,10,81.00
    801,Swimsuit,Lycra,Medium,Blue,10,81.00
    802,Swimsuit,Lycra,Large,Blue,7,85.00
  2. Öffnen Sie Interactive SQL und stellen Sie eine Verbindung zur SQL Anywhere-Beispieldatenbank her.

  3. Geben Sie eine INPUT-Anweisung im Fensterausschnitt SQL-Anweisungen ein.

    INPUT INTO Products
    FROM C:\LocalTemp\newSwimwear.csv
    FORMAT TEXT
    SKIP 1;

    In dieser Anweisung ist der Name der Zieltabelle "Products" und newSwimwear.csv ist der Name der Datendatei. Die erste Zeile der Datei mit den Spaltennamen wird übersprungen. Die Datei befindet sich auf dem Clientcomputer.

  4. Führen Sie die Anweisung aus.

    Wenn der Import erfolgreich verläuft, wird auf der Registerkarte Meldungen die Dauer des Importvorgangs angezeigt. Wenn das Importieren fehlschlägt, werden Sie in einer Meldung über den Grund dafür informiert.

Ergebnisse

Die Daten werden in die angegebene Datenbank importiert.

Beispiel

Gehen Sie folgendermaßen vor, um Daten aus einer Excel CSV-Datei mit der INPUT-Anweisung einzugeben.

  1. Speichern Sie in Excel die Daten aus Ihrer Excel-Datei in einer CSV-Datei. Benennen Sie die Datei z. B. newSales.csv.

  2. Stellen Sie in Interactive SQL eine Verbindung mit einer SQL Anywhere-Datenbank her, beispielsweise mit der Beispieldatenbank.

  3. Erstellen Sie eine Tabelle mit dem Namen imported_sales und fügen Sie die erforderlichen Spalten hinzu.

  4. Führen Sie eine INPUT-Anweisung unter Verwendung der SKIP-Klausel aus, um die Spaltennamen zu überspringen, die Excel in die erste Zeile in der CSV-Datei schreibt.

    INPUT INTO imported_sales FROM 'C:\\LocalTemp\\newSales.csv' SKIP 1;

 Siehe auch