SSIS: la Bande de Caractères à partir d'un Fichier Plat
Quelle est la meilleure manière de supprimer les caractères à partir de fichiers plats dans SSIS? Dans mon cas, j'ai besoin de supprimer toutes les citations du fichier avant le traitement.
EDIT:
Comment puis-je exécuter un fichier exécutable à l'encontre de certains fichiers de SSIS? Je peux en quelque sorte d'utiliser la connexion à la source en entrée ou aurais-je passer dans les noms de fichier en tant que paramètres?
Vous devez vous connecter pour publier un commentaire.
La meilleure façon de le faire serait de créer une "Transformation" composant de script et utiliser le code pour dépouiller les guillemets.
Je l'ai fait à l'aide de
Derived Column Transformation
par exemple, Si je veux Remplacer", "" , # dans ssis à l'aide de dérivés de la colonne, je voudrais écrire
Mais j'ai l'impression que, si 1 ou 2 colonnes doit être filtré, puis cette démarche est la bonne. Si elle implique de plus, puis aller de l'avant avec
Script task
Puisque c'est quelque chose que vous avez à faire pour tous les champs de vos fichiers, je vous recommande de le faire en tant que première étape du processus et non pas comme une opération de transformation de flux de travail.
Vous pouvez coder votre propre .NET script et de l'intégrer dans une tâche de Script.
Vous pouvez également appeler un outil tiers ou d'un composant via une Tâche d'Exécution de Processus.
Par exemple, si vous avez accès à cygwin ligne de commande unix, quelque chose comme cela devrait faire le travail:
Vous pouvez appeler un fichier exécutable via le parlé de la "tâche d'Exécution de processus" composant, et vous pouvez la paramétrer ses entrées par définition des expressions sur les attributs de composant. Ces expressions peuvent être basées sur des variables d'entrée qui peut être configuré via des fichiers de configuration. (ceci est juste l'une des nombreuses façons de SSIS de réaliser quelque chose de ce genre)
Si je comprends votre question correctement, vous souhaitez supprimer toutes les citations à partir de la colonne des valeurs qui se trouvent dans votre fichier texte? Si c'est le cas, vous devez utiliser une colonne dérivée de la transformation. Vous sélectionnez Remplacer "column_name" dans la Colonne Dérivée de liste déroulante Nom. Il vous faudra alors remplir l'expression de la propriété avec le code suivant:
REPLACE( "\"", [column_name] , "")
Espère que cette aide.
Les deux unclepaul84 et Ryan Fonnetts solutions pourrait fonctionner, mais personnellement, je aller plus vers unclepaul est parce que je trouve que je connais ont de multiples fichiers qui ont besoin de devis supprimés, et je peux utiliser la même transformation de code pour chaque (ce qui est agréable).
Ce sont des solutions, mais je crois qu'il est plus facile funcitonality intégré directement dans le Plat Gestionnaire de connexions de Fichiers.
Sur le ver premier onglet Général, vous trouverez la première zone de texte sous le Format sectin, appelé identificateur de Texte. Entrez un guillemet (ou un seul devis si toutes les colonnes sont enveloppés dans des guillemets simples), puis cliquez sur aperçu.
Cela devrait résoudre votre problème!