2009-06-04 7 views
3

J'ai un package SSIS utilisant une source de fichier plat délimité par des tabulations avec un TON de champs. Récemment, le fournisseur du fichier plat délimité par des tabulations a décidé de changer le format du fichier plat en saupoudrant quelques douzaines de nouveaux champs au hasard dans le fichier. Inutile de dire que cela a arrosé le paquet. Plutôt que de reconstruire une autre source de fichier plat et de redéfinir à nouveau tous les champs, les types et les longueurs, y a-t-il un moyen de réorganiser les champs dans la source de fichiers plats?Existe-t-il un moyen de réorganiser les champs dans une source de fichier plat SSIS?

Bien sûr, cela aurait été bien si Microsoft vous permettait de déplacer les champs dans le volet Colonnes avancées, mais pas à vous.

Toute aide est appréciée.

Répondre

0

Je n'ai pas vu une solution à ce problème. SSIS n'est pas très fort dans le changement des métadonnées. Vous pourriez essayer de le faire dans le bloc-notes, mais c'est très difficile et très buggy. Je ne vous recommanderais pas cela.

+0

SSIS est quelque chose d'autre. À certains égards, je l'aime, d'une autre manière, c'est le produit Microsoft le plus cuit à moitié que j'ai jamais rencontré. – JKMajcen

6

Si vous avez seulement besoin d'ajouter des colonnes à votre fichier, vous pouvez le faire dans l'éditeur de connexion de fichier plat. Dans la fenêtre avancée, vous pouvez sélectionner le champ à côté du nouveau et cliquer sur le chevron à côté du bouton Nouveau. Il vous donnera le choix insérer avant ou insérer après.

Si vous devez vraiment déplacer les choses, vous devrez modifier la source XML. Si vous utilisez la définition de fichier existante comme un guide, vous pouvez facilement créer le nouveau dans Excel ou T-SQL relativement. Plus facile que de tout taper au moins à nouveau.

+0

Modifier XML semble être la seule option si vous souhaitez ajouter une nouvelle colonne à la fin. Mais il a foiré mon réglage de délimiteur de ligne (changé en Mixte). Donc, cela doit être vérifié après. – cdonner

-1

vous pourriez probablement essayer quelque chose, mais je n'ai pas testé .. utiliser des expressions pour définir tout pour votre source de fichier plat? Désactiver la validation du temps de conception

3

J'ai rencontré un problème similaire: je devais modifier l'ordre des colonnes dans ma destination de fichier à plat. L'approche de gagner du temps je me suis installé sur:

  1. Supprimer la destination FF et gestionnaire de connexion FF (! Notez le nom/emplacement du fichier),
  2. Effacer les cases à cocher qui permettent aux colonnes de sortie dans le composant source
  3. Réactiver les colonnes dans l'ordre souhaité
  4. Ajoutez une nouvelle destination FF et une connexion FF directement à partir de la liste déroulante du gestionnaire de connexions de destination FF.
  5. Revue/Sanity la taille des colonnes de contrôle dans le cadre de FF, comme d'habitude

Pas une réponse directe à la question, mais je suis venu ici à la recherche de conseils sur « comment réorganiser les colonnes de destination de fichier plat », peut-être cette volonté aider quelqu'un.

Questions connexes