2009-04-15 24 views
10

So che è possibile ottenere dati da un database SQL in un foglio Excel, ma sto cercando un modo per rendere possibile la modifica dei dati in Excel e dopo la modifica , scrivendolo di nuovo nel database SQL.Scrittura dei dati su SQL dal foglio Excel

Sembra che questa non sia una funzione in Excel, e Google non ha trovato molto utile.

risposta

5

Si desidera la procedura guidata di importazione/esportazione in SQL Management Studio. A seconda della versione di SQL Server che si sta utilizzando, aprire SSMS (connettersi all'istanza SQL desiderata), fare clic con il pulsante destro del mouse sul database che si desidera importare e selezionare Attività. "Importa dati".

Nella procedura guidata, fare clic su Avanti (dopo la schermata di introduzione) e dall'elenco a discesa Origine dati selezionare "Microsoft Excel". Si specifica il percorso e il nome del file del foglio di calcolo di Excel, indipendentemente dal fatto che si disponga o meno di intestazioni di colonna .. quindi premere Avanti. Basta seguire la procedura guidata, verrà impostata la destinazione (può essere SQL Server o un'altra destinazione) ecc.

C'è una guida disponibile per questo processo in SQL Server Books Online e altro (una procedura dettagliata) da MSDN.

Se hai bisogno di qualcosa di deployable/più robusto (o meno guidato da wizard), allora dovresti dare un'occhiata a SQL Server Integration Services (per un approccio più "Enterprise" e attento alla sicurezza). Probabilmente è eccessivo per quello che vuoi realizzare.

0

È possibile utilizzare la funzione OPENROWSET per manipolare i dati di Excel da uno script T-SQL. esempio d'uso potrebbe essere:

UPDATE OPENROWSET ('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0; DATABASE = c: \ MySpreadsheet.xls', 'Select * from Tabella') SET Field1 =' Valore1 'WHERE Field2 =' Value2 '

1

Si potrebbe utilizzare provare questi componenti aggiuntivi:

www.QueryCell.com (Ho creato questo) www.SQLDrill.com www.Excel -DB.net

Problemi correlati