Maison > base de données > tutoriel mysql > Comment importer efficacement plusieurs fichiers texte avec des noms identiques provenant de différents répertoires dans une base de données à l'aide de SSIS ?

Comment importer efficacement plusieurs fichiers texte avec des noms identiques provenant de différents répertoires dans une base de données à l'aide de SSIS ?

Patricia Arquette
Libérer: 2024-12-31 02:35:08
original
1026 Les gens l'ont consulté

How to Efficiently Import Multiple Text Files with Identical Names from Different Directories into a Database Using SSIS?

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 :

  1. Créez une source de fichier plat (nommée « FFSrc ») en utilisant le format de fichier approprié.
  2. Ajoutez une tâche Foreach File Loop au package et définissez les propriétés suivantes :

    • FileSpecification : "*.txt" (ou type de fichier souhaité)
    • Dossier : répertoire racine contenant les dossiers de fichiers texte
    • ProcessSubfolders : True
  3. Dans la boucle de fichier Foreach, attribuez la valeur du fichier actuel à une variable à l'aide d'un expression :

    [User::CurrentFileName] = @[System::FileName]
    Copier après la connexion
  4. Dans la boucle de fichiers Foreach, ajoutez une tâche Dataflow pour traiter chaque fichier :

    • Dans la tâche Dataflow, ajoutez un fichier plat Source pour importer le fichier texte à l'aide de la connexion "FFSrc".
    • Attribuez les données importées à une variable pour plus traitement.
    • Ajoutez une destination OLE DB pour charger les données dans la table cible de la base de données.
  5. 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]
    Copier après la connexion

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal