2017-01-17 1 views
1

J'essaie de vérifier les données de la table des produits dont la colonne de l'article abandonné, c'est-à-dire, 1 est vrai et 0 est faux. J'utilise une colonne dérivée pour afficher le résultat dans la table de transfert à YES pour 1 ou NO pour 0. Cependant, quand il s'agit de lier la colonne interrompue dans la recherche, il génère une erreur de type de données de discordance! Le type de données abandonnées dans la table source et la table de transfert sont les mêmes, c'est-à-dire BIT.Incompatibilité de type de données dans la colonne dérivée SSIS 2010

Ceci est l'expression I utilisé dans la colonne dérivée:

(Discontinued == (DT_BOOL)"False" ? "NO" : "YES") 

Ceci est l'erreur lors de l'assemblage de la colonne dérivée DiscontinuedCheck à discontinué

enter image description here

+1

Ne devriez-vous pas carte Discontinué à Discontinué au lieu de DiscontinuedCheck? Mapper "Oui" à VRAI me semble étrange ... – Tyron78

+0

Je ne sais pas quelle colonne est mais le type de données de votre colonne dérivée n'est pas "BIT" donc si vous le joignez à "BIT", c'est le problème –

+0

Salut Tyron78, j'ai fait le nom comme ci-dessus juste pour l'essayer d'abord, puis une fois que cela fonctionne, je vais vérifier cela – Dodi

Répondre

1

"TRUE" ou "NON" ou tout ce qui n'est pas booléen. Vous devriez être bien simplement mappant les deux colonnes Discontinued sans une colonne dérivée. Mapper 0 ou 1 sur une colonne de bits devrait fonctionner correctement.

+0

Merci pour la réponse. Tout fonctionne bien! – Dodi