Caricare dati da CSV in un database SQL di Azure (file flat)Load data from CSV into Azure SQL Database (flat files)

È possibile usare l'utilità della riga di comando bcp per importare dati da un file CSV in un database SQL di Azure.You can use the bcp command-line utility to import data from a CSV file into Azure SQL Database.

Prima di iniziareBefore you begin

PrerequisitiPrerequisites

Per seguire la procedura descritta in questo articolo, sono necessari:To complete the steps in this article, you need:

  • Un server logico e un database SQL di AzureAn Azure SQL Database logical server and database
  • Utilità della riga di comando bcp installataThe bcp command-line utility installed
  • Utilità della riga di comando sqlcmd installataThe sqlcmd command-line utility installed

È possibile scaricare le utilità bcp e sqlcmd dall'Area download Microsoft.You can download the bcp and sqlcmd utilities from the Microsoft Download Center.

Dati in formato ASCII o UTF-16Data in ASCII or UTF-16 format

Se si prova a eseguire questa esercitazione con dati personalizzati, è necessario che i dati usino la codifica ASCII o UTF-16, perché bcp non supporta UTF-8.If you are trying this tutorial with your own data, your data needs to use the ASCII or UTF-16 encoding since bcp does not support UTF-8.

1. Creare una tabella di destinazione1. Create a destination table

Definire una tabella nel database SQL come tabella di destinazione.Define a table in SQL Database as the destination table. Le colonne della tabella devono corrispondere ai dati in ogni riga del file di dati.The columns in the table must correspond to the data in each row of your data file.

Per creare una tabella, aprire un prompt dei comandi e usare sqlcmd.exe per eseguire i comandi seguenti:To create a table, open a command prompt and use sqlcmd.exe to run the following command:

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. Creare un file di dati di origine2. Create a source data file

Aprire il Blocco note, copiare le righe di dati seguenti in un nuovo file di testo e quindi salvare il file nella directory temporanea locale, C:\Temp\DimDate2.txt.Open Notepad and copy the following lines of data into a new text file and then save this file to your local temp directory, C:\Temp\DimDate2.txt. I dati hanno formato ASCII.This data is in 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

(Facoltativo) Per esportare i dati personalizzati da un database di SQL Server, aprire un prompt dei comandi ed eseguire il comando seguente.(Optional) To export your own data from a SQL Server database, open a command prompt and run the following command. Sostituire TableName, ServerName, DatabaseName, Username e Password con le informazioni personalizzate.Replace TableName, ServerName, DatabaseName, Username, and Password with your own information.

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

3. Caricare i dati3. Load the data

Per caricare i dati, aprire un prompt dei comandi ed eseguire il comando seguente, sostituendo i valori per nome server, nome database, nome utente e password con le informazioni personalizzate.To load the data, open a command prompt and run the following command, replacing the values for Server Name, Database name, Username, and Password with your own information.

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

Usare questo comando per verificare che i dati siano stati caricati correttamente.Use this command to verify the data was loaded properly

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

I risultati dovrebbero avere l'aspetto seguente:The results should look like this:

DateIdDateId CalendarQuarterCalendarQuarter FiscalQuarterFiscalQuarter
2015010120150101 11 33
2015020120150201 11 33
2015030120150301 11 33
2015040120150401 22 44
2015050120150501 22 44
2015060120150601 22 44
2015070120150701 33 11
2015080120150801 33 11
2015080120150801 33 11
2015100120151001 44 22
2015110120151101 44 22
2015120120151201 44 22

Passaggi successiviNext steps

Per eseguire la migrazione di un database SQL Server, vedere Migrazione di un database SQL Server al database SQL nel cloud.To migrate a SQL Server database, see SQL Server database migration.