SSIS Foreach Loop Folder comme variable

J'ai besoin de définir le Dossier dans ma boucle Foreach pour une variable de localisation. J'ai essayé tout à l'ajout de l'emplacement de mon package de configuration, et il a agi comme il a travaillé, mais quand j'ai ouvert le fichier de configuration, il n'était pas là.

Je l'avais mis de Foreach Énumérateur de Fichier, le chemin d'accès codé en dur, et de Récupérer le nom de fichier complet. Mon mappage de variables ont une variable CurrentFile avec l'index 0.

Donc, je l'ai changé pour un Foreach Partir d'une Variable permet, avec un SourceFiles variable de \serveur\chemin d'accès*.*. Mais maintenant, c'est de se plaindre que CurrentFile, que le type de la valeur assignée diffère de la variable de type de caractères (string).

Je suppose que j'ai besoin d'une certaine façon utiliser les Expressions par l'agent Recenseur sur l'onglet Collections? Comment?

  • Général: Boucle Foreach Conteneur
  • Collection: Foreach De Varialbe agent Recenseur; Variable est d'Utilisateur::SourcePath; les Expressions (non utilisé)
  • Mappage De Variables: Les Variables De L'Utilisateur::CurrentFile, L'Index 0
  • Expressions: (ne pas utiliser)

Erreur: 0xC001F009 à MyPackage: Le type de la valeur assignée à la variable "Utilisateur::CurrentFile" diffère de l'actuel type de variable. Les Variables ne peuvent pas changer de type au cours de l'exécution. Les types de variables sont strictes, sauf pour les variables de type Objet.
Erreur: 0xC001C012 à Boucle Foreach Conteneur: ForEach Mappage des Variables numéro 1 à la variable "Utilisateur::CurrentFile" ne peut pas être appliquée.

source d'informationauteur thursdaysgeek | 2011-03-29