Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
SQL Server 2000/2005/2008, Express, Access, MySQL, Oracle
Importare dati da un file excel 2007 a una tabella di sql server 2008
mercoledì 11 novembre 2009 - 12.27
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
Salome
Profilo
| Newbie
15
messaggi | Data Invio:
mer 11 nov 2009 - 12:27
Salve a tutti sono nuova di questo forum!!!
Ho bisogno del vostro aiuto!!!
Sono giorn che cerco di capire come si fa ad importare un file excel in una tabella di un db sql server 2008.
Mi spiego meglio:
- Ho il file Prova.xlsx
- Devo fare in modo che i dati contenuti in esso diventino una tabella
Ho provato in tanti modi ma niente!!!
L'ultimo tentativo è stato quello di usare la funzione openrowset usando il provider Microsoft.ACE.OLEDB.12.0.........ma niente mi da errore!!!!
Aiutatemiiiiiiiiii!!!!!!!!!!!!!
Grazie a tutti coloro che interverranno!!!!!!
lbenaglia
Profilo
| Guru
5.625
messaggi | Data Invio:
mer 11 nov 2009 - 13:07
>Salve a tutti sono nuova di questo forum!!!
Ciao Alessia,
Benvenuta
>Sono giorn che cerco di capire come si fa ad importare un file
>excel in una tabella di un db sql server 2008.
L'importazione è una tantum oppure deve essere automatizzata e schedulata?
>Grazie a tutti coloro che interverranno!!!!!!
Prego.
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
Salome
Profilo
| Newbie
15
messaggi | Data Invio:
mer 11 nov 2009 - 19:00
Grazie per il benvenuto!!
L'importazione deve essere schedulata e automatizzata.
In pratica verranno caricati dei file excel tramite un portale, che devono essere memorozzati in un db ed elaborati.
lbenaglia
Profilo
| Guru
5.625
messaggi | Data Invio:
mer 11 nov 2009 - 21:51
>Grazie per il benvenuto!!
Prego.
>L'importazione deve essere schedulata e automatizzata.
>In pratica verranno caricati dei file excel tramite un portale,
>che devono essere memorozzati in un db ed elaborati.
Cosa succede ai dati importati in precedenza?
Devi eliminarli, accodare i nuovi o aggiornare i presenti in base ad una PK ed accodare i nuovi?
Il file Excel è uno solo? Il suo nome è sempre costante o cambia ogni volta?
Cerca di fornirci tutte le info in tuo possesso in modo da comprendere meglio la natura del problema.
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
TomClancy
Profilo
| Junior Member
79
messaggi | Data Invio:
mer 11 nov 2009 - 22:47
Una possibile soluzione potrebbe essere:
1. Creare un linked Server per collegare la sorgente dati ( doc excel in questo caso )
2. Usare il Bulk Insert per caricare i dati in una tabella ( normalmente preferisco creare una tabella temporanea )
3. Con una StoredProcedure e magari qualche cursore rielaborare la tabella temporanea portandola in definitivo e magari provando a gestire possibili errori.
4. Se desidero automatizzare il tutto impacchetto il codice in una SP e poi la lancio con un Job di SQL.
Quello che in tutta verità mi fa sempre molta paura è la gestione degli errori... io su sql faccio sempre molta fatica a gestirli in modo efficace :(
... per il resto lascio la parola ai mitici di star wars :P
Salome
Profilo
| Newbie
15
messaggi | Data Invio:
gio 12 nov 2009 - 09:23
Scusa Lorenzo hai ragione non sono stata molto precisa.
I file excel che vengono caricati sono sempre diversi e nominati in modo diverso.
La mia idea era quella di
- memorizzarli temporaneamente in una tabella,
- elaborarli in base alle specifiche del progetto e metterli in una seconda tabella,
- cancellare la prima tabella,
- trasformare la seconda tabella in un file excel da caricare nel portale.
Non so se è una cosa fattibile o meno...è la prima volta che mi imbatto in un problema come questo!!
Grazie anche a te Tom....hai ragione gli errori sono sempre antipatici da gestire!!!!
lbenaglia
Profilo
| Guru
5.625
messaggi | Data Invio:
gio 12 nov 2009 - 10:11
>I file excel che vengono caricati sono sempre diversi e nominati
>in modo diverso.
A questo punto direi che conviene ricorrere ai SQL Server Integration Services per definire un package che svolga l'intera attività.
Inizia a leggere i seguenti paragrafi sui Books Online:
http://msdn.microsoft.com/en-us/library/ms141026.aspx
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
Salome
Profilo
| Newbie
15
messaggi | Data Invio:
ven 13 nov 2009 - 19:26
Grazie!!!
Ci lavorerò su!!!!
Salome
Profilo
| Newbie
15
messaggi | Data Invio:
lun 23 nov 2009 - 20:26
Ciao!!!
Purtroppo non sono ancora riuscita a risolvere questo problema!!!
Quello che devo fare consiste nel prendere un file excel e memorizzare alcuni dei dati in esso contenuti (alcune colonne) in una tabella di un db sql server 2008 già esistente!!!
Come si fa?????? Help me please!!!!
grazie mille
Torna su
Stanze Forum
Elenco Threads
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?
Dopo esserti registrato potrai chiedere
aiuto sul nostro
Forum
oppure aiutare gli altri
Consulta le
Stanze
disponibili.
Registrati ora !