Question

J'ai besoin d'aide pour un package SSIS. J'ai un serveur qui remplit une table de base de données dans le cadre d'un travail quotidien. Ensuite, le serveur écrit dans une table d’état de processus pour me faire savoir que c’est fait.

Le tableau d'état des processus ressemble à ceci:

Job   | Ready | Downloaded
myJob    True     False

Je souhaite créer un processus qui vérifie si l'indicateur de disponibilité de myJob est défini sur True et continue ou si la valeur False est mise en veille pendant 30 minutes avant de réessayer et de répéter jusqu'à 5 fois.

J'ai trouvé cet article sur la procédure à suivre pour dormir: http: // blogs.conchango.com/jamiethomson/archive/2006/10/23/SSIS_3A00_-Put-a-package-to-sleep.aspx

Je pensais utiliser une tâche de système de fichiers pour accéder à la table d'état des processus. Définissez ensuite une variable sur la valeur de l'indicateur Ready. Ensuite, créez un conteneur de boucle For. Si true, quittez la boucle for, continuez et, si false, exécutez la mise en veille, exécutez une autre tâche de système de fichiers et définissez la variable sur la valeur de l'indicateur Ready. La principale question que je me pose est de savoir comment définir une variable sur la valeur du drapeau prêt.

Était-ce utile?

La solution 2

J'ai été capable de comprendre.

J'ai utilisé une tâche de flux de données avec une source OLE DB et un composant de script à l'intérieur. Le composant de script lit et gère les données de la base de données, effectue des opérations de base si nécessaire et écrit dans une variable système.

J'utilise ensuite cette variable système dans une boucle for.

Autres conseils

Si vous avez un conteneur For Loop, vous pouvez placer un "ExecuteSql". tâche pour extraire la valeur de votre statut (c’est-à-dire false), puis utilisez un " ScriptTask " pour le stocker ou le manipuler si nécessaire. Vous pouvez ensuite continuer à traiter le contenu de votre conteneur de boucles for (il peut s'agir d'une tâche de flux de données ou de ce que vous utilisez).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top