Maison >base de données >tutoriel mysql >Comment SSIS peut-il automatiser l'importation de fichiers texte portant des noms identiques à partir de différents répertoires dans une seule table SQL Server ?

Comment SSIS peut-il automatiser l'importation de fichiers texte portant des noms identiques à partir de différents répertoires dans une seule table SQL Server ?

Susan Sarandon
Susan Sarandonoriginal
2025-01-05 06:37:40785parcourir

How Can SSIS Automate Importing Identically Named Text Files from Different Directories into a Single SQL Server Table?

Importation de fichiers texte avec des noms et des schémas partagés à partir de répertoires distincts

Vous souhaitez importer plusieurs fichiers texte avec des noms et des schémas identiques dans le même table dans une base de données SQL Server 2008. Le défi réside dans ces fichiers résidant dans des répertoires distincts :

TEST
     201304
            sample1.txt
            sample2.txt
     201305
            sample1.txt
            sample2.txt
     201306
            sample1.txt
            sample2.txt

Existe-t-il un moyen d'automatiser ce processus à l'aide de SSIS ?

Solution : utiliser le conteneur de fichiers Foreach avec la traversée des sous-dossiers

Oui, cela peut être réalisé en utilisant un conteneur de fichiers Foreach. Voici les étapes :

  1. Importez les fichiers texte en tant que source de données à l'aide d'un gestionnaire de connexions de fichiers plats.
  2. Créez un conteneur de fichiers Foreach.
  3. Activez l'option " Option Traverse Subfolder" dans les propriétés du conteneur de fichiers Foreach.
  4. Dans les propriétés d'itération de fichier, spécifiez le chemin du dossier où se trouvent les fichiers texte. situé.
  5. Dans le conteneur de fichiers Foreach, ajoutez une tâche de flux de données pour effectuer l'opération d'importation.
  6. Utilisez une expression pour modifier dynamiquement la chaîne de connexion du gestionnaire de connexions de fichiers plats en fonction du fichier actuel. en cours de traitement.

Exemple d'expression pour la chaîne de connexion :

"Data Source=YOUR_DATA_SOURCE;Initial Catalog=YOUR_DATABASE;Provider=YOUR_PROVIDER;User ID=YOUR_USER_ID;Password=YOUR_PASSWORD;Filename=" + @[User::CurrentFileName]

Par en suivant ces étapes, vous pouvez configurer SSIS pour charger de manière autonome des fichiers texte avec des noms et des schémas identiques provenant de répertoires variés dans une seule table.

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:
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