2010-08-23 10 views
2

Les données de la source a chaîne type de données et a parfois des dates non valides, colonne vide (« ») Je veux vérifier si elle est valide et la date de convertir la chaîne en temps de date. Comment puis-je faire cela dans SSIS?chaîne Convertir en DateTime dans SSIS

Ma valeur de chaîne est déjà le format mm/jj/aaaa.

Répondre

3

Quelle valeur datetime doit une chaîne vide se transformer en? NUL? Vous pouvez utiliser une transformation de colonne dérivée et/ou une transformation de script.

5

Voici une expression que vous pouvez utiliser dans une colonne dérivée de transformation qui convertira la date à un type de données DT_DBTIMESTAMP. Ou, il définira la valeur à null (avec le type de données DT_DBTIMESTAMP) si elle est nulle ou vide. Le type de données DT_DBTIMESTAMP correspond au type de données SQL Server DATETIME.

ISNULL(MyDate) || TRIM(MyDate) == "" ? NULL(DT_DBDATE) : (DT_DBDATE)MyDate 

Si la valeur d'entrée est une date valide, vous pouvez mapper le chemin de sortie d'erreur à une autre colonne dérivée Transformation qui attribue une valeur nulle à la colonne.

+0

i utilisé la transformation de script pour vérifier et retourner les valeurs de date –

Questions connexes