Quelle est la meilleure façon de charger différents files CSV dans différentes tables SQL Server en utilisant SSIS?

Dois-je réutiliser le même Gestionnaire de connection de file plat ou dois-je placer un Gestionnaire de connection de file plat pour chaque file à importer?

La description:

J'ai 30 files CSV avec une structure différente et j'ai besoin d'importer ces files dans la database SQL Server.

Actuellement, j'utilise un gestionnaire de connection de file plat séparé pour chaque source de file plat. Ensuite, en poussant datatables dans la database SQL Server à l'aide de la destination OLEDB.

Dois-je réutiliser le même Gestionnaire de connection de file plat?

Pouvez-vous me guider – comment faire cela? Tous les liens seront utiles.

Parce que la structure diffère entre vos files, vous devez utiliser des connections distinctes. Cela vous permet de définir correctement les noms de colonnes, les tailles et les types de données pour chaque type de file.

Au lieu de créer 30 connections de file plat, utilisez-en une à l'intérieur d'un conteneur Foreach Loop en passant une expression pour le nom du file.

Pour résoudre le problème de vos files CSV étant dans différents formats, lorsque vous créez la connection de file plat select Ragged right au lieu de délimité, cela traitera chaque ligne dans le file comme une colonne très large au lieu de plusieurs champs (assurez-vous de faire la colonne assez large pour gérer vos files).

Vous pouvez ensuite envoyer la sortie de votre source de file plat dans un composant de script, dans lequel vous pouvez mettre toute la logique pour gérer vos files. Utilisez un Regex ou un split pour convertir chaque ligne en champs, puis vous avez la pleine puissance de C # pour traiter chaque ligne. Un composant de script peut également avoir plusieurs sorties de sorte que vous pouvez même l'utiliser comme un partage conditionnel.

Cela peut sembler un peu plus de travail (dépend ou comment sont vos files et comment vous les traitez), mais le résultat final est less mobile.

Je pense que vous pouvez utiliser MultiFaltFile comme gestionnaire de connection source. En utilisant cela, vous pouvez sélectionner plusieurs files à la fois.

Voir le lien ci-dessous:

http://www.sqlservergeeks.com/sql-server-import-multiple-files-in-ssis-using-multi-flat-file