2017-09-26 5 views
0

Je fais un exercice de Microsoft Training Kit (70-463) dans lequel je dois créer un package SSIS qui prend des données de 3 tables différentes et fusionne dans une table DW entre il y a diverses transformations que je dois effectuer. Lors de la création de la transformation, je suis bloqué à la transformation Union All qui prend des données de transformation Look Up et Derived Column. Je reçois l'erreur ci-dessous pendant que je configure la transformation Union All.Obtenir une erreur lors de la configuration de la transformation Union All dans SSIS

enter image description here

Pour plus d'informations, vous pouvez consulter cette exercise document

Je ne parviens pas à Exe 2 étape numéro 10

+1

Cette erreur particulière indique généralement que les types de données des colonnes que vous essayez d'union ne sont pas identiques. Jetez un oeil à la colonne Sexe des tables impliquées, et si possible, postez le script de création des tables et les requêtes source qui vont dans l'Union Tous. – SchmitzIT

+0

Merci. J'ai changé le type de données de genre dans la table source. Il fonctionne maintenant. –

Répondre

0

A en juger par les exercices, la question est due aux deux Gender les colonnes alimentées dans le composant Union All ne sont pas identiques.

Dans la table dbo.Customers de l'exercice 1, la colonne est définie comme nchar (1), tandis que le composant derived column de l'exercice 2 ajoute une valeur N/A (3 caractères).

Une solution possible serait de lancer spécifiquement la colonne Sexe sortant de dbo.Customers sous la forme d'une colonne nvarchar (3). Une autre solution de contournement pourrait être remplacé «N/A» avec une question dans le composant Colonne dérivée.

+0

Pour cela, je recevais un avertissement tronqué à l'adaptateur de destination. Le problème avec le type de données de genre de la table source. C'était 'nvarchar'. Je l'ai changé en 'nchar'. Maintenant, ça marche. –

+0

@Jay La table créée à l'étape 1 est-elle la destination? Je n'ai pas complètement suivi l'exercice, donc j'ai peut-être manqué quelque chose. En tout cas, heureux d'entendre que vous l'avez résolu. – SchmitzIT

+0

Oui. C'était la table de destination. –