Gegevens uit CSV laden in Azure SQL Database of SQL Managed Instance (platte bestanden)

Van toepassing op:Azure SQL DatabaseAzure SQL Managed Instance

U kunt het bcp opdrachtregelprogramma gebruiken om gegevens uit een CSV-bestand te importeren in Azure SQL Database of Azure SQL Managed Instance.

Vereiste voorwaarden

U hebt het volgende nodig om de stappen in dit artikel te voltooien:

  • Een database
  • Het bcp commandoregelhulpprogramma is geïnstalleerd.
  • Het sqlcmd commandoregelhulpprogramma is geïnstalleerd.

U kunt de bcp hulpprogramma's en sqlcmd hulpprogramma's downloaden uit de sqlcmd-documentatie.

Gegevens in ASCII- of UTF-16-indeling

Als u deze zelfstudie met uw eigen gegevens probeert, moeten uw gegevens de ASCII- of UTF-16-codering gebruiken, omdat bcp UTF-8 niet wordt ondersteund.

Maak een bestemmingstabel

Definieer een tabel als de doeltabel. De kolommen in de tabel moeten overeenkomen met de gegevens in elke rij van het gegevensbestand.

Als u een tabel wilt maken, opent u een opdrachtprompt en voert sqlcmd.exe de volgende opdracht uit:

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. Een brongegevensbestand maken

Open Kladblok en kopieer de volgende regels met gegevens naar een nieuw tekstbestand en sla dit bestand vervolgens op in uw lokale tijdelijke map. C:\Temp\DimDate2.txt Deze gegevens hebben de ASCII-indeling.

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

(Optioneel) Als u uw eigen gegevens wilt exporteren uit een SQL Server-database, opent u een opdrachtprompt en voert u de volgende opdracht uit. Vervang <TableName>, <ServerName>, <DatabaseName>, en <Username><Password> door uw eigen gegevens.

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

3. De gegevens laden

Als u de gegevens wilt laden, opent u een opdrachtprompt en voert u de volgende opdracht uit, waarbij u de waarden voor <ServerName>, <DatabaseName>en <Username><Password> uw eigen gegevens vervangt.

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

Gebruik deze opdracht om te controleren of de gegevens correct zijn geladen:

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

De resultaten moeten er als volgt uitzien:

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

Volgende stap