>Ciao a tutti ,
Ciao!
>
>avrei bisgono di sapere come faccio a controllare che un determinato
>record che sto inserendo non sia già presente. Ho notato (ovviamente)
>che , ad ogni modifica del project, rieseguento l'elaborato per
>verificare i cambiamenti,mi inserisce in append gli stessi record.
Sì, ok, questo perchè probabilmente hai messo come chiave primaria un autoincrementante. Perchè se creassi l'opportuno vincolo unique sui campi che sono la tua "vera" chiave primaria (e non quella surrogata identity) l'inserimento solleverebbe un errore facilmente gestibile.
>Ora, mi chiedo:
>- Come posso verificare il funzionamente del mio progetto,dopo ogni mia modifica,senza inserire dei doppioni?
Questa domanda non ha più senso se leggi quanto detto sopra.
>- in generale,c'è un metodo automatizzato ho dovrei , attraverso TSQL, fare dei controlli prima di una qualsiasi INSERT?
Se vuoi saperlo a priori puoi usare la EXISTS:
IF EXISTS(SELECT * FROM tabella WHERE campochiave = <tuovalorechiave>)
-- esiste
ELSE
-- non esists
EXISTS (transact-sql)
http://msdn.microsoft.com/it-it/library/ms188336.aspx
>-viceversa,nei DATA FLOW, come mi devo comportare?
Fai una lookup che controlla per chiave se esistono righe. Gestisci l'errore (ovvero quando i record non esistono) e ridirigi la freccia rossa verso la insert e la freccia verde, o la ignori oppure la dirigi verso un'eventuale update.
>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