Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
gäller för:Azure SQL Database
Azure SQL Managed Instance
Du kan använda kommandoradsverktyget bcp för att importera data från en CSV-fil till Azure SQL Database eller Azure SQL Managed Instance.
Förutsättningar
För att utföra stegen i den här artikeln behöver du:
- En databas
- Kommandoradsverktyget
bcphar installerats - Kommandoradsverktyget
sqlcmdhar installerats
Du kan ladda ned verktygen bcp och sqlcmd från sqlcmd-dokumentationen.
Data i ASCII- eller UTF-16-format
Om du provar den här självstudien med dina egna data måste dina data använda ASCII- eller UTF-16-kodningen eftersom bcp inte stöder UTF-8.
Skapa en måltabell
Definiera en tabell som måltabell. Kolumnerna i tabellen måste motsvara data i varje rad i datafilen.
Om du vill skapa en tabell öppnar du en kommandotolk och använder sqlcmd.exe för att köra följande kommando:
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. Skapa en källdatafil
Öppna Anteckningar och kopiera följande rader med data till en ny textfil och spara sedan filen i din lokala temp-katalog, C:\Temp\DimDate2.txt. Dessa data är i ASCII-format.
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
(Valfritt) Om du vill exportera dina egna data från en SQL Server-databas öppnar du en kommandotolk och kör följande kommando. Ersätt <TableName>, <ServerName>, <DatabaseName>, <Username>och <Password> med din egen information.
bcp <TableName> out C:\Temp\DimDate2_export.txt -S <ServerName> -d <DatabaseName> -U <Username> -P <Password> -q -c -t ","
3. Läs in data
Om du vill läsa in data öppnar du en kommandotolk och kör följande kommando och ersätter värdena för <ServerName>, <DatabaseName>, <Username>och <Password> med din egen information.
bcp DimDate2 in C:\Temp\DimDate2.txt -S <ServerName> -d <DatabaseName> -U <Username> -P <password> -q -c -t ","
Använd det här kommandot för att kontrollera att data har lästs in korrekt:
sqlcmd.exe -S <server name> -d <database name> -U <username> -P <password> -I -Q "SELECT * FROM DimDate2 ORDER BY 1;"
Resultatet bör se ut så här:
| DatumId | CalendarQuarter | 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 |