Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Nombre SSIS de variable d'objet ?

Comment remplissez-vous cette variable d'objet ? Selon la manière dont vous remplissez la variable, des méthodes plus élégantes pour obtenir le décompte peuvent être répertoriées. Cependant, voici une solution simple et rapide pour vous :

  1. Créer une nouvelle variable de type entier et initialiser la variable à 0
  2. Utilisez une tâche de boucle foreach pour parcourir votre objet (ouvrez l'éditeur de boucle foreach, accédez à Collections et changez l'énumérateur en Foreach ADO Enumerator et la variable de source d'objet ADO à votre variable d'objet.
  3. Créer une tâche Execute SQL Task
  4. Sur l'onglet général, définissez ResultSet sur Single row et votre instruction sql sur SELECT (@Count + 1)
  5. Dans l'onglet Mappage des paramètres, ajoutez votre nouvelle variable entière et modifiez le Parameter Name attribut à @Count
  6. Dans l'onglet Ensemble de résultats, ajoutez une nouvelle entrée avec le nom :0 et le nom de la variable :votre variable entière nouvellement créée.

Une fois votre bouclage terminé, vous aurez le décompte de l'objet.

REMARQUE :si vous parcourez déjà ces fichiers (ce que je suppose puisque vous utilisez SSIS pour remplir une variable d'objet avec des noms de fichiers), vous n'avez qu'à effectuer les étapes 1, 3 à 6.