Dela via


Läsa in data från CSV till Azure SQL Database eller SQL Managed Instance (flata filer)

gäller för:Azure SQL DatabaseAzure 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 bcp har installerats
  • Kommandoradsverktyget sqlcmd har 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

Nästa steg