Dans ma source de fichier plat, toutes les colonnes sont mappées pour afficher les colonnes avec le bon type et toutes. Après avoir récupéré les données, je vérifie si la référence contenue dans le fichier existe dans la base de données. Si ce n'est pas le cas, je dois enregistrer la ligne et écrire quelle valeur n'a pas trouvé de correspondance. Donc, afin de consigner la ligne, j'aimerais que le haut ait une colonne contenant la ligne d'origine complète, tout comme la sortie d'erreur "Colonne de sortie d'erreur de source de fichier plat". Donc, ma question est: Y at-il un moyen d'ajouter une colonne à ma source de fichier plat, qui contiendrait la ligne complète, sans mise en forme dans les données?Source de fichier plat SSIS - Ajouter une colonne de ligne
0
A
Répondre
0
Je voudrais utiliser une tâche de colonne dérivée et spécifier une nouvelle colonne à ajouter en concaténant toutes les colonnes du fichier texte.
Par exemple, si votre fichier texte a la structure suivante:
Col1, Col2, Col3, Col4, Col5
Votre colonne dérivée préciserait l'expression suivante:
[Col1] + [Col2] + [Col3] + [Col4] + [Col5]
Vous pouvez éventuellement ajouter un délimiteur si vous souhaitez séparer les colonnes.
Cela retournerait une colonne d'addition à utiliser dans les tâches de flux de données suivantes.
c'était ma première option, mais depuis que j'ai ajouté le type des colonnes, pour eample int fied contient 00dans le fichier, et il garde juste 123 dans la colonne de sortie. Je ne veux pas changer cela et utiliser des colonnes dérivées pour mettre en forme tous mes champs ... –
Je vois. Que se passe-t-il si vous avez bloqué une tâche de multidiffusion afin de pouvoir diviser la sortie en deux branches différentes, l'une pour capturer les lignes d'origine et l'autre pour le traitement réel? – dotariel
J'ai suivi votre suggestion, puisque je n'ai pas de meilleure option, merci. –