Freigeben über


Laden von Daten aus einer CSV-Datei in Azure SQL-Datenbank oder Azure SQL Managed Instance (Flatfiles)

Gilt für:Azure SQL-DatenbankAzure SQL Managed Instance

Sie können das bcp Befehlszeilenprogramm verwenden, um Daten aus einer CSV-Datei in die Azure SQL-Datenbank oder die von Azure SQL verwaltete Instanz zu importieren.

Voraussetzungen

Zur Durchführung der in diesem Artikel aufgeführten Schritte ist Folgendes erforderlich:

  • Einer Datenbank
  • Das bcp Kommandozeilenwerkzeug wurde installiert
  • Das sqlcmd Kommandozeilenwerkzeug wurde installiert

Sie können die bcp und sqlcmd Utilities aus der sqlcmd-Dokumentation herunterladen.

Daten im ASCII- oder UTF-16-Format

Wenn Sie dieses Lernprogramm mit eigenen Daten ausprobieren, müssen Ihre Daten die ASCII- oder UTF-16-Codierung verwenden, da bcp UTF-8 nicht unterstützt wird.

1. Erstellen einer Zieltabelle

Definieren Sie eine Tabelle als Zieltabelle. Die Spalten der Tabelle müssen auf die Daten in den Zeilen der Datendatei abgestimmt sein.

Um eine Tabelle zu erstellen, öffnen Sie eine Eingabeaufforderung, und führen sqlcmd.exe Sie den folgenden Befehl aus:

sqlcmd.exe -S <server name> -d <database name> -U <username> -P <password> -I -Q "
    CREATE TABLE DimDate2
    (
        DateId INT NOT NULL,
        CalendarQuarter TINYINT NOT NULL,
        FiscalQuarter TINYINT NOT NULL
    )
    ;
"

2. Erstellen einer Quelldatendatei

Öffnen Sie Notepad und kopieren Sie die folgenden Datenzeilen in eine neue Textdatei. Speichern Sie diese Datei dann in Ihrem lokalen temporären Verzeichnis C:\Temp\DimDate2.txt. Diese Daten liegen im ASCII-Format vor.

20150301,1,3
20150501,2,4
20151001,4,2
20150201,1,3
20151201,4,2
20150801,3,1
20150601,2,4
20151101,4,2
20150401,2,4
20150701,3,1
20150901,3,1
20150101,1,3

(Optional) Wenn Sie Ihre eigenen Daten aus einer SQL Server-Datenbank exportieren möchten, führen Sie an einer Eingabeaufforderung den folgenden Befehl aus. Ersetzen Sie <TableName>, <ServerName>, <DatabaseName>, <Username> und <Password> mit Ihren eigenen Informationen.

bcp <TableName> out C:\Temp\DimDate2_export.txt -S <ServerName> -d <DatabaseName> -U <Username> -P <Password> -q -c -t ","

3. Laden der Daten

Um die Daten zu laden, öffnen Sie eine Eingabeaufforderung, und führen Sie den folgenden Befehl aus, und ersetzen Sie die Werte für <ServerName>, <DatabaseName>, , <Username>und <Password> durch Ihre eigenen Informationen.

bcp DimDate2 in C:\Temp\DimDate2.txt -S <ServerName> -d <DatabaseName> -U <Username> -P <password> -q -c -t ","

Verwenden Sie diesen Befehl, um zu überprüfen, ob die Daten ordnungsgemäß geladen wurden:

sqlcmd.exe -S <server name> -d <database name> -U <username> -P <password> -I -Q "SELECT * FROM DimDate2 ORDER BY 1;"

Das Ergebnis sollte in etwa wie folgt aussehen:

DateId Kalendervierteljahr FiscalQuarter
20150101 1 3
20150201 1 3
20150301 1 3
20150401 2 4
20150501 2 4
20150601 2 4
20150701 3 1
20150801 3 1
20150801 3 1
20151001 4 2
20151101 4 2
20151201 4 2

Nächster Schritt