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
SSIS e lettura IDs da excel
venerdì 31 luglio 2009 - 11.21
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
the_driver
Profilo
| Senior Member
214
messaggi | Data Invio:
ven 31 lug 2009 - 11:21
Ciao a tutti , avrei questa necessità:
devo aggiungere una nuova funzione al mio progetto SSIS che esporta in un nuovo db i dati di un db eterogeneo.
Una volta esportati i dati, devo poter eseguiere una cosa del genere:
ho un excel che ha all'interno una colonna con una serie di ID
Devo poter leggere un ID alla volta e utilizzarlo in una serie di query (precisamente query di delete) sulle tabelle esportate.
In poche parole, questa azione deve cancellare i doppioni presenti dopo l'export.
E' possibile?
grazie mille per la disponibilità!
alx_81
Profilo
| Guru
8.814
messaggi | Data Invio:
ven 31 lug 2009 - 11:27
>Ciao a tutti , avrei questa necessità:
ciao
>ho un excel che ha all'interno una colonna con una serie di ID
>Devo poter leggere un ID alla volta e utilizzarlo in una serie
>di query (precisamente query di delete) sulle tabelle esportate.
>In poche parole, questa azione deve cancellare i doppioni presenti
>dopo l'export.
ti faccio una domanda, non è possibile evitare l'inserimento di questi doppioni a priori?
--
Alessandro Alpi | SQL Server MVP
http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org
the_driver
Profilo
| Senior Member
214
messaggi | Data Invio:
ven 31 lug 2009 - 12:00
Guarda non saprei, conta che sono circa 30 ID da ricercare nelle tabelle. Oltretttutto in futuro saranno molti di più in quanto saranno presenti anche altri Centri (gli ID che ti ho detto corrispondono a delle persone per un determinato CENTRO).Attualmente l'export coinvolge solo un CENTRO.
Questo elenco di ID in excel mi è stato fornito dopo aver verificato (effettuato un matching) i pazienti del DB eterogeno con il nostro presente in azienda. Gli ID segnalati non devo essere importati.
alx_81
Profilo
| Guru
8.814
messaggi | Data Invio:
ven 31 lug 2009 - 12:09
>Guarda non saprei, conta che sono circa 30 ID da ricercare nelle
>tabelle. Oltretttutto in futuro saranno molti di più in quanto
>saranno presenti anche altri Centri (gli ID che ti ho detto corrispondono
>a delle persone per un determinato CENTRO).Attualmente l'export
>coinvolge solo un CENTRO.
sono pochi quindi.
>Questo elenco di ID in excel mi è stato fornito dopo aver verificato
>(effettuato un matching) i pazienti del DB eterogeno con il nostro
>presente in azienda. Gli ID segnalati non devo essere importati.
quello che vorrei capire è da dove ti vengono le info, se ti arrivano le liste da caricare e quelle da cancellare, con che formato (testo, excel, vari) e dove/come devi caricare.
Sapendo queste cose posso aiutarti meglio.
--
Alessandro Alpi | SQL Server MVP
http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org
the_driver
Profilo
| Senior Member
214
messaggi | Data Invio:
ven 31 lug 2009 - 12:31
ok, allora ricapitolando:
- C'è un DB (MYSQL) che ha all'interno N persone per M centri
- In ditta noi abbiamo un DB (sql server) che gestisce N persone e M centri, ma il tracciato record è diverso
- Una terza persona mi ha fornito , per un certo centro X (quello a cui devo togliere i 30 ID) un excel con l'elenco degli ID da non leggere dal nostro SQL SERVER in quanto già presenti ,per lo stesso centro, sul MYSQL
- Attualmente ho già implementato un package SSIS (molto complesso) per esportare i nostri DATI SQL SERVER in un ACCESS, tale access verrà poi utilizzato da un tecnico per inserire/aggiornare i dati del MYSQL (non ho l'accesso ODBC a MYSQL)
ora vi è questo vincolo, ovvero, in questo access non dovranno essere riportati i 30ID ( e in futuro potranno essere anche centinaia ) segnalati nell'excel.
alx_81
Profilo
| Guru
8.814
messaggi | Data Invio:
ven 31 lug 2009 - 12:56
>ok, allora ricapitolando:
>- C'è un DB (MYSQL) che ha all'interno N persone per M centri
>- In ditta noi abbiamo un DB (sql server) che gestisce N persone e M centri, ma il tracciato record è diverso
>- Una terza persona mi ha fornito , per un certo centro X (quello a cui devo togliere i 30 ID) un excel con l'elenco degli ID da
>non leggere dal nostro SQL SERVER in quanto già presenti ,per lo stesso centro, sul MYSQL
>
>ora vi è questo vincolo, ovvero, in questo access non dovranno
>essere riportati i 30ID ( e in futuro potranno essere anche
>centinaia ) segnalati nell'excel.
Ma fammi capire, perchè mi manca qualcosa.. il db mysql è quello di "produzione" con TUTTO?
con Access avete fatto un'interfaccia grafica per salvare e modificare su MySQL in base ai dati che caricate dal vostro SQL?
--
Alessandro Alpi | SQL Server MVP
http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org
the_driver
Profilo
| Senior Member
214
messaggi | Data Invio:
ven 31 lug 2009 - 15:12
Mysql e SQL server sono 2 db di produzione, su cui girano 2 applicazioni web diverse.Mysql è un Db di un altra azienda, mentre sql server è il nostro db. Entrambe le applicazioni "trattano" lo stesso argomento. Quindi è molto probabile che una stessa persona sia già presente sul loro DB.
C'è stato un accordo tra le 2 aziende, e dovremmo passare N persone per CENTRO e loro devono inserirli nel DB mysql.
Io mi occupo della parte IT della mia azienda (sql server) e devo fornire all'IT dell'altra azienda (MYSQL) un access con i dati esportati dal nostro DB sql server. Quello che poi fanno loro non mi riguarda e purtroppo non so che cosa e come le importano.
Da loro ho ricevuto:
il tracciato record del loro DB mysql
l'excel che ho utilizzato per definire i doppioni.
Io ho fatto l' SSIS che esporta tutte le tabelle nel loro formato, in un file access
alx_81
Profilo
| Guru
8.814
messaggi | Data Invio:
ven 2 ott 2009 - 12:45
>Da loro ho ricevuto:
>il tracciato record del loro DB mysql
>l'excel che ho utilizzato per definire i doppioni.
>Io ho fatto l' SSIS che esporta tutte le tabelle nel loro formato,in un file access
Ora quello che devi fare è escludere i doppioni dal tuo sql server in base all'excel e creare l'access.
Per comodità, potresti caricare l'excel su di una tabella di staging su sql server, poi con il task Lookup potresti controllare i doppioni e quando il legame non si verifica, inserire nell'access.
--
Alessandro Alpi | SQL Server MVP
http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org
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 !