Come esportare i dati dal foglio di calcolo di Excel alla tabella Sql Server 2008

Voglio importare i dati da un file Excel – presumo Excel 2003 / .xls – a Sql Server 2008.

Ho provato ad aggiungere un server collegato al driver di accesso JET OLE DB e, naturalmente, non riesce sul computer a 64 bit. Ma quando provo a rilasciare il server collegato durante la sperimentazione, c’è un altro errore che dice che il server collegato esiste già / ancora!

Ho anche provato a cambiare il driver di Excel a 32-bit (strumento regedit) ma non sono sicuro se sta facendo qualcosa, lo stesso errore sta arrivando!

Altri dettagli: Say Table1 nel file Excel ha 5 colonne. Voglio mappare nuovamente Database.dbo.Table1 con 5 colonne, ma con nomi diversi nella tabella. C’è un modo per fare anche una tale importazione?

Da SQL Server Management Studio, apri Esplora oggetti, vai al tuo database in cui desideri caricare i dati, fai clic con il pulsante destro del mouse, quindi seleziona Attività> Importa dati.

Si apre la procedura guidata Importa dati, che in genere funziona abbastanza bene per l’importazione da Excel. Puoi scegliere un file Excel, scegliere il foglio di lavoro da cui importare i dati, scegliere la tabella in cui memorizzarlo e quali saranno le colonne. Piuttosto flessibile davvero.

È ansible eseguirlo come una tantum oppure archiviarlo come pacchetto SSIS (SQL Server Integration Services) nel file system o in SQL Server stesso ed eseguirlo ripetutamente (anche pianificato per l’esecuzione in un dato tempo, usando SQL Agent).

Aggiornamento: sì, sì, sì, puoi fare tutte quelle cose che continui a chiedere – hai mai provato almeno una volta a eseguire quel mago ??

OK, eccolo: passo dopo passo:

Passaggio 1: seleziona la tua origine Excel

inserisci la descrizione dell'immagine qui

Passaggio 2: selezionare il database di destinazione di SQL Server

inserisci la descrizione dell'immagine qui

Passaggio 3: selezionare il foglio di lavoro di origine (da Excel) e la tabella di destinazione nel database di SQL Server; vedi il pulsante “Modifica mappature”!

inserisci la descrizione dell'immagine qui

Passaggio 4: controllare (e modificare, se necessario) i mapping delle colonne di Excel alle colonne di SQL Server nella tabella:

inserisci la descrizione dell'immagine qui

Passaggio 5: se si desidera utilizzarlo in un secondo momento, salvare il pacchetto SSIS su SQL Server:

inserisci la descrizione dell'immagine qui

Step 6: – successo! Questo è su una macchina a 64 bit, funziona come un fascino – fallo!

Esistono diversi strumenti che possono importare Excel in SQL Server.

Sto usando DbTransfer (http://www.dbtransfer.com/Products/DbTransfer) per fare il lavoro. Si concentra principalmente sul trasferimento di dati tra database ed excel, xml, ecc …

Ho già provato il metodo openrowset e l’SQL Server Import / Export Assitant. Ma ho trovato questi metodi non necessari complicati e incline a errori in constrast a farlo con uno degli strumenti dedicati disponibili.

In SQL Server 2016 la procedura guidata è un’app separata. ( Importante : la procedura guidata di Excel è disponibile solo nella versione a 32 bit della procedura guidata!). Usa la pagina MSDN per le istruzioni:

On the Start menu, point to All Programs, point toMicrosoft SQL Server , and then click Import and Export Data. —or— In SQL Server Data Tools (SSDT), right-click the SSIS Packages folder, and then click SSIS Import and Export Wizard. —or— In SQL Server Data Tools (SSDT), on the Project menu, click SSIS Import and Export Wizard. —or— In SQL Server Management Studio, connect to the Database Engine server type, expand Databases, right-click a database, point to Tasks, and then click Import Data or Export data. —or— In a command prompt window, run DTSWizard.exe, located in C:\Program Files\Microsoft SQL Server\100\DTS\Binn. 

Dopodiché dovrebbe essere più o meno lo stesso (probabilmente con piccole variazioni nell’interfaccia utente) come nella risposta di @ marc_s.

In alternativa, ci sono diversi strumenti basati sul web che convertono i file Excel in file SQL.

https://sqlizer.io produrrà un file di definizione tabella, seguito da tutti i dati come istruzioni di inserimento, quindi può essere semplicemente importato in SQL Server Management Studio (File> Apri> File … in SQL SMS) – o in qualsiasi altro database compatibile con SQL.

Ecco una foto di esso:

SQLizer.io pronto per convertire xlsx in sql