>Il fatto è che per evitare errori di dati sporchi, ho impostato
>il campo "dataX" sul flat file connection manager a stringa (DT_STR)
>per far si che venga sempre preso senza generarmi errore nel
>caso in cui vuoto o non formattato come data, poi nel derivered
>task vorrei fare il controllo sul campo e se è una data la inserisco
>così com'è altrimenti inserisco il valore null.
Ok, in tal caso, definendo il campo stringa, devi utilizzare il derived column per controllare se la stringa è null o è vuota.
Ipotizziamo di leggere la colonna Data dal file. Nel derived io metterei questo:
ISNULL(Data) || Data == "" ? (DT_DBTIMESTAMP)"1900-01-01" : (DT_DBTIMESTAMP)Data
In questo modo dovresti poter gestire stringhe vuote e/o null. Il problema rimane per i dati sporchi. In quel caso ti consiglio l'utilizzo di uno script transformation task, per eseguire una trycast sulla data e nel caso in cui tu abbia errore, restituire null.
>
>Ciao
Ciao!
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