Comment importer des fichiers texte avec le même nom et le même schéma mais des répertoires différents dans la base de données ?
Problème :
Vous disposez de plusieurs fichiers texte avec des noms et des schémas identiques résidant dans différents répertoires qui doivent être importés dans une table de base de données. Le défi réside dans la gestion des différents répertoires.
Solution :
Utilisez un Conteneur de fichiers Foreach dans SSIS et activez les Sous-dossiers Traverse option.
Étapes :
Ajoutez une tâche Foreach File Loop au package et définissez les propriétés suivantes :
Dans la boucle de fichier Foreach, attribuez la valeur du fichier actuel à une variable à l'aide d'un expression :
[User::CurrentFileName] = @[System::FileName]
Dans la boucle de fichiers Foreach, ajoutez une tâche Dataflow pour traiter chaque fichier :
Configurez la propriété ConnectionString de la source de fichier plat dans la tâche Dataflow pour utiliser la variable créée à l'étape 3 :
ConnectionString = @[User::CurrentFileName]
En utilisant la boucle de fichier Foreach avec l'option Traverse Subfolders, SSIS peut parcourir automatiquement tous les fichiers dans différents répertoires et les importer dans la table de la base de données, garantissant ainsi que le même schéma est appliqué à tous les fichiers.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!