Fermer

juillet 28, 2022

Comment créer un fichier zip contenant un seul fichier texte avec un seuil fixe dans SSIS.


Qu’est-ce que SSIS ?

SQL Server Integration Service (SSIS) est un composant du logiciel de base de données Microsoft SQL Server qui peut être utilisé pour exécuter un large éventail de tâches de migration de données. L’outil ETL SSIS extrait des données de différentes sources et transforme ces données en fonction des besoins des utilisateurs. Et charge ensuite les données dans diverses destinations. SSIS est un outil d’entreposage de données rapide et flexible utilisé pour l’extraction, le chargement et la transformation de données comme le nettoyage, l’agrégation, la fusion de données, etc.

R

Voici les composants de SSIS dont nous avons besoin pour créer un fichier zip-

Exécutez la tâche SQL : Comme son nom l’indique, il exécutera une instruction SQL sur une base de données relationnelle.

Tâche de flux de données : Cette tâche peut lire des données à partir d’une ou plusieurs sources. Transformez les données lorsqu’elles sont dans la mémoire et écrivez-les sur une ou plusieurs destinations.

Tâche du système de fichiers : Il effectue des manipulations dans le système de fichiers. Comme déplacer, renommer, supprimer des fichiers et créer des répertoires

Tâche de script : Il s’agit d’une tâche vide. Vous pouvez écrire du code NET qui exécute n’importe quelle tâche ; vous voulez effectuer.

Conteneurs-

Conteneur de séquence: vous permet d’organiser les tâches subsidiaires en les regroupant et vous permet d’appliquer des transactions ou d’attribuer une journalisation au conteneur.

Pour le conteneur de boucles : Fournit les mêmes fonctionnalités que la séquence Container sauf qu’il vous permet également d’exécuter les tâches plusieurs fois. Cependant, il est basé sur une condition d’évaluation, comme un bouclage de 1 à 100.

Pour chaque conteneur de boucles : Il permet également le bouclage. Mais la différence qu’au lieu d’utiliser une expression de condition, une boucle est effectuée sur un ensemble d’objets, aime les fichiers dans un dossier.

Au seuil: Un « seuil » n’est pas un maximum mais un point auquel quelque chose change. Par exemple, dans ce package, « Il existe un fichier texte qui autorise 20 lignes, mais si votre compte atteint le SEUIL, il créera le nouveau fichier zip. »

Voyons comment créer un fichier zip contenant un seul fichier texte avec un seuil fixe dans SSIS.

Voici les variables dont nous avons besoin pour implémenter la même chose.

1

Étape 1- Faites glisser et déposez le conteneur de séquence et à l’intérieur du conteneur de séquence, faites glisser le conteneur de boucle pour chaque et configurez-le comme ci-dessous-

2

Étape 2- Maintenant, ajoutez la tâche du système de fichiers dans le conteneur de boucle pour chaque pour supprimer les fichiers texte existants.

3

Étape 3- Ensuite, faites glisser la tâche d’exécution SQL et configurez l’instruction SQL pour chaque nombre d’enregistrements en exécutant la procédure et configurez le mappage des paramètres et l’ensemble de résultats.

4

5

6

Étape 4- Maintenant, faites glisser le conteneur For-loop et configurez-le comme ci-dessous.

sept

Étape 5- Ajoutez la tâche de flux de données, les données circuleront à partir de la source OLE DB, du nombre d’enregistrements et de la destination du fichier plat à l’intérieur du conteneur de boucle for.

8

Étape 6- Enfin, ajoutez une tâche de script pour convertir le fichier texte en fichier zip et pour déplacer ce fichier zip avec un seuil fixe dans le dossier d’archive dans le conteneur de boucle for et configurez-le comme ci-dessous.

9

Nous avons 40 enregistrements dans notre source, et nous avons défini le seuil à 20 et il a séparé 20 enregistrements dans un seul fichier texte et 20 dans un autre fichier.

dix

Ici, nous avons archivé avec succès le fichier zip qui contient un seul fichier texte avec un seuil fixe dans SSIS.

Pour plus de blogs de ce type, cliquez sur ici

Merci d’avoir lu!! J’espère que vous avez apprécié la lecture de ce blog.






Source link