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 $ (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)Produzione:
Nome Numero di telefono stream3. 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;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 famigliaConclusione
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.