ErrorColumn valeur n'existe pas en tant que Lignée ID

Lors de l'insertion dans une table de destination, toute erreur qui se produit est redirigé vers la table des Erreurs où l'on peut voir le ErrorCode et ErrorColumn. Le problème est que nous avons obtenu une valeur dans ErrorColumn qui n'existe nulle part dans le package. À savoir, il n'y a pas une seule colonne qui a LineageID qui est égal à ErrorColumn.

Plus tard, tout en permettant la valeur NULL dans chaque colonne, un par un, j'ai trouvé la colonne qui est la cause du problème. Lorsque j'ai analysé la colonne à l'intérieur d'une tâche de Flux de Données, il n'a pas le LineageID qui a été rapporté dans un ErrorColumn. Par exemple, le ErrorColumn rapporté était de 413, mais LineageID est de 84 au cours de la première fusion, et elle change au cours de différents tris. Indépendamment de cela, il ne devient jamais 413. Cette ErrorColumn ID (413), il n'existe pas encore, il est signalé au cours de l'erreur de redirection insérer dans destination, source d'Erreur (tableau).

J'ai vérifié de nombreux sites, mais ils ont tous suggéré l'énumération dans ComponenteMetaData.InputCollection ou ComponentMetaData.OutputCollection dans une tâche de script, puis d'énumérer les colonnes afin de trouver LineageID, mais c'était sans succès.

Comme je l'ai dit, j'ai résolu le problème, mais comme nous sommes dans le stade précoce du processus ETL, ce qui pourrait se produire dans certains autres cas. Comment ce problème peut être abordé?

OriginalL'auteur Husein Roncevic | 2013-12-03