Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für:Azure SQL-Datenbank
Azure 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 |