Maison > base de données > tutoriel mysql > Comment puis-je importer plusieurs fichiers texte avec des schémas et des noms identiques provenant de différents répertoires dans SQL Server 2008 à l'aide de SSIS ?

Comment puis-je importer plusieurs fichiers texte avec des schémas et des noms identiques provenant de différents répertoires dans SQL Server 2008 à l'aide de SSIS ?

Mary-Kate Olsen
Libérer: 2024-12-28 02:55:09
original
152 Les gens l'ont consulté

How Can I Import Multiple Text Files with Identical Schemas and Names from Different Directories into SQL Server 2008 Using SSIS?

Importation de fichiers texte avec des schémas et des noms de fichiers similaires à partir de différents répertoires

Importation de plusieurs fichiers texte avec des noms et des schémas identiques dans une seule table dans SQL Server 2008 peut être réalisé à l'aide de SSIS.

Utilisation d'un conteneur de fichiers Foreach avec Subfolder Traverse

  1. Ajoutez un conteneur de fichiers Foreach à votre package SSIS.
  2. Activez l'option "Traverse Subfolder".
  3. Définissez le "Répertoire" propriété du conteneur dans le répertoire racine des fichiers texte.
  4. Spécifiez une spécification de fichier générique, telle que "*.txt", dans la propriété "FileSpec".

Définition dynamique de la chaîne de connexion

Dans chaque boucle du conteneur de fichiers Foreach :

  1. Créez une variable pour stocker le chemin du fichier actuel (par exemple, @[User::CurrentFileName]).
  2. Utilisez une expression pour attribuer dynamiquement la valeur de la variable à la propriété "ConnectionString" du gestionnaire de connexions de fichiers plats.
  3. Cela garantira que le gestionnaire de connexions utilise le fichier texte correct pour chaque itération.

Importation de données Configuration

  1. Créez une tâche de flux de données dans le conteneur.
  2. Ajoutez une source de fichier plat, en la connectant au gestionnaire de connexion de fichier plat ajusté.
  3. Incluez toutes les transformations ou destinations nécessaires.

Exemple Procédure pas à pas

Voici un exemple de package qui illustre cette approche :

Créer une tâche Pour chaque boucle de fichier :

Définir le Propriété Directory à la racine de la hiérarchie des fichiers (C:ssisdatasoTEST).

Activez Traiter les sous-dossiers.

Définissez la propriété FileSpec sur un filtre générique (*.txt).

Dans la tâche Pour chaque boucle de fichier, créez un Tâche Flux de données :

Ajouter un composant Flat File Source et connectez-le au gestionnaire de connexions de fichiers plats.

Définir une Expression sur la propriété ConnectionString de la source de fichier plat pour utiliser le @[User::CurrentFileName] variable.

Ajoutez un composant RowCount pour compter les lignes traitées à partir du fichier.

Ajoutez une Destination OLE DB composant pour charger les données dans la table de la base de données.

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!

source:php.cn
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