SSIS nombre de Variable d'Objet?
Je suis en utilisant SSIS en d'OFFRES de 2008 et je suis en train d'essayer d'obtenir un décompte d'une Variable d'Objet contenant une liste de fichiers. Aucune idée sur comment faire?
Merci!
- Une SSIS variable de type Objet a été attribué quelque chose qui expose une propriété Count et vous souhaitez obtenir cette valeur?
- Oui, je voudrais obtenir cette valeur, mais je ne peux pas comprendre comment.
Vous devez vous connecter pour publier un commentaire.
Comment vous alimenter cette Variable d'Objet? Selon la façon dont vous remplir la variable, eligant moyens d'obtenir le nombre peut être répertoriés. Cependant, voici une rapide solution pour vous:
Collections
et de modifier l'ÉnumérateurForeach ADO Enumerator
et la source de l'objet ADO variable à votre variable d'Objet.Execute SQL Task
SELECT (@Count + 1)
Parameter Name
attribut @ComteUne fois que votre boucle est terminée, vous aurez le comte de l'objet.
REMARQUE: Si vous êtes déjà une itération à travers ces fichiers (qui je suppose que vous êtes, puisque vous êtes en utilisant SSIS pour remplir une Variable d'Objet avec les noms de fichiers), vous devez effectuer les étapes 1, 3-6.
Est-il une raison de ne pas seulement utiliser une tâche de script?
Donné deux variables SSIS, MyObject (type d'Objet) et MyObjectCount (Int32) fixé à 10.
Tâche de Script 1 remplit l'objet.
Tâche de Script 2 simplement affecte la valeur de la SSIS variable MyObject dans une variable locale qui je l'ai jeté dans le type approprié. Je compare ce nombre pour mon compteur de référence et ils sont les mêmes.
Résultats
[Accéder à compter] Informations: nombre de références: 10. Le nombre réel de 10
Si vous n'êtes pas responsable de ce qui pousse l'objet dans la SSIS variable, alors vous pourriez avoir besoin pour envelopper le au-dessus des extractions en une série de blocs try/catch ou le jeter comme un type jusqu'à ce que vous trouvez quelque chose que le moment de l'exécution peut convertir en un objet fortement typé.