>Salve,
Ciao!
>Avrei bisogno di un'attività come RICERCA per i SSIS di sql server
>2005 , cioè di un'attività che controlli se un dato record non
>esiste prima di andare a scrivere sulla destinazione . In tal
>caso bisogna scriverlo , altrimenti no.
Puoi seguire due strade:
1) Utilizzare un lookup task, di cui un esempio è indicato su questo mio post:
http://blogs.dotnethell.it/suxstellino/SSIS-Il-lookup-task-vantaggi-svantaggi-ed-ottimizzazione.__11180.aspx
Tramite il task puoi controllare l'esistenza di un record su di una tabella tramite una chiave di ricerca definita. Se il lookup task lancia un'eccezione, il record non esiste, e quindi è nuovo inserimento, in caso contrario è aggiornamento (oppure nulla, dipende cosa vuoi fare tu).
2) Utilizzare una stored procedure tramite un OLEDB Command, controllando l'esistenza del record tramite EXISTS:
IF NOT EXISTS (SELECT campi FROM tabella WHERE condizione)
BEGIN
-- INSERISCO
END
Dopo aver definito la stored procedure, è sufficiente utilizzare l'OLEDBCommand per lanciarla..
>Grazie.
Di nulla!
--
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