2009-08-19 7 views
0

Dans un package SSIS j'utilise une source de fichier plat avec une colonne de date et certaines des dates sont des chaînes vides. Je veux que ces chaînes vides soient traitées comme nulles lorsque les données du fichier sont chargées dans la base de données. J'ai coché la case "Conserver les valeurs nulles de la source comme valeurs nulles dans le flux de données" dans l'éditeur de source de fichier plat, mais lorsque j'exécute la tâche, j'obtiens l'erreur "La valeur n'a pas pu être convertie en raison d'une perte potentielle de données ". Comment puis-je obtenir le package SSIS pour traiter les chaînes de date vides comme des valeurs null?ssis dates vides comme valeurs nulles

+0

Sont-ils des valeurs vides dans le fichier plat ou en fait le mot NULL –

+0

Ce sont des valeurs vides. –

Répondre

1

Utilisez l'expression suivante:

TRIM ([ColumnName]) == « »? (DT_STR, 8, 1252) NULL (DT_STR, [longueur], 1252): [NomColonne]

+1

Les transformations de colonnes dérivées semblent fonctionner, j'espérais juste que la case à cocher "Conserver les valeurs nulles" le traiterait automatiquement. –

+0

Dans ce cas, il s'agit d'une chaîne vide, donc il pense qu'il est en train de la convertir et qu'il est erroné car il pense qu'une troncature peut en résulter. – klabranche

Questions connexes