SSIS e lettura IDs da excel

venerdì 31 luglio 2009 - 11.21

the_driver Profilo | Senior Member

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

>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

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

>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

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

>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

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

>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
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 !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5