Est-il une Clause where fonctionnalité dans SSIS pour une Source de Fichier Plat?
Je ne sais pas trop sur SSIS et j'ai googlé autant que je le pouvais. Je vous remercie de toute l'aide que je pouvais obtenir.
Je suis en train de construire un package SSIS et je ne veux insérer un ensemble spécifique de données à partir d'une Source de Fichier Plat. Est-il possible d'utiliser une clause where de tirer seulement les données spécifiques?
Par exemple, comment puis-je faire de cette requête dans une Tâche de Flux de Données?
INSERT INTO #TempTable (Column1, Column2)
SELECT Column1, Column2
FROM TEXTFILESOURCE
WHERE Column1 <> 'ABC'
Cela peut-il être atteint par le biais de Tâche de Flux de Données?
OriginalL'auteur iamtheratio | 2011-01-19
Vous devez vous connecter pour publier un commentaire.
Autant que je sache, il n'y a rien dans la Source de Fichier Plat tâche qui peut le faire, mais une fois que vous avez mis en place et les données circulant dans les, vous pouvez utiliser un Conditionnel Split pour filtrer les lignes à l'aide de la même logique que votre condition where de la requête.
Oui, vous pouvez envoyer les indésirables lignes à une autre tâche où vous n'avez pas à traiter - un nombre de lignes de la tâche par exemple. Ensuite, continuer à traiter les lignes qui vous intéressent. Vous avez seulement besoin d'une seule condition, que la non-correspondance des lignes de sortie à la valeur par défaut de sortie d'écoulement.
Qui a fait le tour, n'avait qu'à en apprendre un peu plus sur la SSIS Expression de la Langue pour obtenir la syntaxe de droit. Merci encore, je l'apprécie!
OriginalL'auteur grapefruitmoon