Come importare un file CSV in una tabella SQL Server

June 16

Come importare un file CSV in una tabella SQL Server


La maggior parte dei sistemi di gestione di database forniscono un modo per esportare i record in un file. Un file di valori separati da virgole (CSV) è un formato comune, perché permette un modo semplice per spostare i dati da sistema di gestione di un database a un altro, ad esempio da Oracle a MySQL o Access a Microsoft SQL Server. L'importazione di un file CSV in una tabella all'interno di Microsoft SQL Server viene eseguita utilizzando il "BULK INSERT" comando Transact-SQL.

istruzione

Preparare il file CSV

1 Aprire il file CSV utilizzando un editor di testo, come Blocco note di Windows.

2 Verificare che ogni riga (o record) è su una riga separata nel file.

3 Verificare che ogni campo del record (o voce di colonna) è separato da una virgola. Nota: Se non vi è alcuna voce per un determinato campo, allora ci sarebbe probabilmente due virgole adiacenti gli uni agli altri.

4 Verificare che ci sono un numero uguale di colonne in ogni riga e che non esistono virgole o spazi alla fine di ogni riga.

5 Apportare le modifiche necessarie al file e quindi chiuderlo salvare il file nella root del disco "C" (o altro luogo in cui SQL Server ha accesso).

Accedi al database di SQL Server

6 Fai clic su "Start" e passare a "Tutti i programmi", "Microsoft SQL Server", "SQL Server Management Studio."

7 Selezionare il server che ospita il database in cui il file verrà importato dal menu a discesa "Nome server".

8 Selezionare "Windows Authentication" dal menu a discesa "Autenticazione".

9 Fare clic sul pulsante "Connect".

Importare il file CSV

10 Click sinistro del database in "Object Explorer" che contiene la tabella in cui importare i dati del file CSV.

11 Fare clic sul pulsante "Nuova query" sulla barra degli strumenti standard.

12 Digitare il seguente codice nel file di query dove "table_name" è il nome della tabella in cui i dati devono essere importati e "file_name.csv" è il nome del file che contiene i dati.

"INSERT nome_tabella MASSA
DA 'C: \ file_name.csv'
CON (FIELDTERMINATOR = ',' ROWTERMINATOR = '\ n')
GO
SELECT * FROM table_name "

13 Fare clic sul pulsante "Esegui" sulla barra degli strumenti o premere SQL Editor "F5" sulla tastiera.

14 Il sistema segnalerà "Comando completato con successo" e restituire tutte le righe di dati nella tabella se completato con successo.