J'ai un package SSIS pour charger les données; Comme vous vous en souvenez peut-être, il y a des drapeaux qui sont dans les fichiers de données sous la forme Y/N char (1) lorsque j'essaie de les charger en tant qu'indicateurs de bits dans SQL Server. Je spécifie les colonnes dans le fichier de données comme String [DT_STR]
et j'ai une tâche de conversion de données pour les convertir en booléens basés sur l'expression suivante (j'ai reçu la même erreur de conversion en les spécifiant comme DT_BOOL pour commencer, malgré SSIS me demandant de dire quelles sont les valeurs qu'il devrait considérer comme booléen):SSIS Conversion d'un caractère en un booléen/bit
[ColumnName] == "Y" ? (DT_BOOL)1 : (DT_BOOL)0
Exécution du paquet donne une erreur et me dit Invalid character value for cast specification
et The value could not be converted because of a potential loss of data
sur l'importation réelle à SQL Server (via une destination OLE DB).
Qu'est-ce qui me manque ici pour le convertir correctement?
Je cherchais à faire quelque chose de * incroyablement * similaire à cela, mais je ne trouve nulle part dans la transformation de conversion de données où le faire. Où est-ce que vous définissez ceci? –
Je crois que je l'ai trouvé - c'est en fait la transformation de la colonne dérivée. –