Come importare i dati Excel nel server SQL

Come importare i dati Excel nel server SQL

Nel mondo di oggi, è essenziale essere in grado di trasferire perfettamente i dati tra diversi sistemi. Quando si tratta di gestire i dati in un sistema di database relazionale come SQL Server, un'attività comune è l'importazione dei dati da fonti esterne come i fogli di calcolo Excel. Excel è uno strumento ampiamente utilizzato per gestire e analizzare i dati e può essere utile importare i dati da Excel nel server SQL per vari scopi come il data warehousing, il reporting e l'analisi. Ci sono vari metodi disponibili per importare i dati Excel nel server SQL, ciascuno con i propri vantaggi e limitazioni.

In questo articolo, discuteremo i metodi più comunemente usati per importare i dati Excel nel server SQL e fornire esempi di query T-SQL per eseguire l'operazione di importazione.

Metodi per importare i dati Excel nel server SQL

Utilizzando la procedura guidata di importazione SQL Server

La procedura guidata di importazione ed esportazione SQL Server è uno strumento potente che può essere utilizzato per importare i dati Excel nel server SQL. La procedura guidata fornisce un'interfaccia intuitiva che ti guida attraverso il processo di importazione dei dati. Ecco i seguenti passaggi per utilizzare la "procedura guidata di importazione ed esportazione":

1. Fare clic con il tasto destro del mouse sul database e selezionare Attività -> Importa dati.

2. Seleziona "Microsoft Excel" come origine dati nella finestra di dialogo Importa Wizard. Ora, naviga nel file Excel da cui si desidera importare i dati e selezionare il foglio Excel che contiene i dati che è necessario importare. Quindi, fai clic su "Avanti".

3. Selezionare "Provider Microsoft OLE DB per SQL Server" come destinazione nella finestra di dialogo di destinazione. Ora, inserisci i dettagli del nome e dell'autenticazione del server per il database SQL Server in cui si desidera importare i dati. Quindi, selezionare il database e la tabella in cui si desidera importare i dati in.

4. Mappa le colonne dalla sorgente Excel alle colonne corrispondenti nella tabella di destinazione.

5. Fare clic su "Avanti" per visualizzare in anteprima i dati e configurare eventuali impostazioni aggiuntive come la gestione degli errori e le colonne di identità.

6. Fare clic su "Finite" per salvare la configurazione e importare i dati nel server SQL.

Utilizzando i comandi T-SQL

È possibile utilizzare i comandi T-SQL per importare i dati Excel nel server SQL utilizzando la funzione OpenRowSet. La funzione OpenRowSet consente di leggere i dati da una fonte esterna come un file Excel e di inserirli in una tabella nel server SQL. Per importare i dati Excel nel server SQL utilizzando i comandi T-SQL, seguire questi passaggi:

1. Crea una nuova tabella nel server SQL che corrisponda alla struttura del foglio Excel da cui si desidera importare i dati.

Ad esempio: se il foglio Excel ha colonne per nome, numero di telefono, streaming, luogo dell'azienda e posizione del lavoro, creare una tabella con colonne per nome, numero di telefono, streaming, luogo dell'azienda e posizione del lavoro.

Crea la tabella DBO.foglio2 $ (
Nome varchar (50),
PhoneNumber Varchar (20),
Stream Varchar (50),
Varchar plasmatico (50),
Joblocazione varchar (50)
)

2. Scrivi un comando T-SQL in una nuova finestra di query che utilizza la funzione OpenRowSet per leggere i dati dal file Excel. Inseriscilo nella tabella che hai creato. Ecco un comando di esempio che puoi usare:

Inserire in DBO.Sheet2 $ (nome, fonenumber, stream, compagnia, joblocazione)
Seleziona Nome, PhoneNumber, Stream, Company -Placed, Joblocation
Da OpenRowSet ('Microsoft.ASSO.OLEDB.12.0 ',
'Excel 12.0; database = [c: \ utenti \ somdeb \ desktop \ studenti.XLS]; HDR = Sì ',
'Seleziona * da [foglio2 $]')

Produzione:

Nome Numero di telefono stream
1 Arnab Das 9876543210 Ingegneria Infosys kolkata
2 Riya Patel 8765432109 Medicine Apollo Hospitals Mumbai
3 Advait Pal 7654321098 Law Tata Group Delhi
4 Anjali Singh 6543210987 ARTS WIPRO LIMITED CHENNAI

3. Esegui il comando T-SQL per importare i dati dal foglio Excel nella tabella SQL Server.

Nota: Prima di eseguire il comando T-SQL, potrebbe essere necessario abilitare l'opzione di query distribuite ad hoc sul tuo server SQL.

sp_configure "mostra opzioni avanzate", 1;
Riconfigurare;
ANDARE
sp_configure "query distribuite ad hoc", 1;
Riconfigurare;
ANDARE

Utilizzando il file Flat di importazione

Un altro semplice metodo per importare i dati nel server SQL è l'utilizzo della procedura guidata "Importa file flat" nello studio di gestione del server SQL. Questo metodo è utile quando si dispone di un file di grandi dimensioni con un formato fisso o delimitato come un file CSV o un file delimitato. Ecco i passaggi per importare i dati utilizzando la procedura guidata "Importa file flat":

1. Fare clic con il tasto destro del mouse sul database in cui si desidera importare i dati e selezionare "Attività" -> "Importa file flat" dal menu di contesto.

2. Sfoglia nella posizione del file CSV o Excel che si desidera importare. È inoltre possibile selezionare il formato del file flat e visualizzare in anteprima i dati. Specificare il nome della tabella nella casella "Nuovo nome tabella". Una volta specificate le opzioni, fare clic su "Avanti" per procedere.

3. È possibile visualizzare in anteprima i dati che verranno importati nella schermata "Anteprima dati" e modificare le mappature tra le colonne di origine e di destinazione, se necessario. Una volta specificate le opzioni, fare clic su "Avanti" per procedere.

4. Rivedi il riepilogo del processo di importazione nella schermata "Riepilogo" e fai clic su "Fine" per completare l'importazione.

5. Una volta completata l'importazione, è possibile rivedere i dati importati nella tabella di destinazione nel database.

Basta eseguire un'istruzione selezionata rispetto alla tabella in cui sono stati importati i dati per confermare l'importazione del file Excel o CSV.

Seleziona * da DBO.Familycsv;

Produzione:

Professione di età dei membri della famiglia
1 Ajay 42 Ingegnere
2 Sayani 38 Homemaker
3 rohit 24 libero professionista
4 Studente RITU 11

Conclusione

L'importazione dei dati da Microsoft Excel nel server SQL è un'attività comune che può essere realizzata utilizzando vari metodi tra cui SSIS, Wizard di importazione ed esportazione e comandi T-SQL. Ogni metodo ha i suoi vantaggi e svantaggi. Il metodo migliore per la tua situazione dipende da diversi fattori come le dimensioni e la complessità dei dati, la frequenza dell'importazione e le tue capacità e risorse tecniche. Seguendo i passaggi che abbiamo delineato in questo articolo, è possibile importare correttamente i dati Excel nel server SQL.