Comment faire une boucle par le biais d'un objet générique en Tâche de Script de SSIS
J'ai un objet générique qui est passé dans une tâche de script SQL à partir d'un Processus. L'objet sera essentiellement un tableau de données, mais dans le but d'obtenir le plein jeu de résultats du processus sql j'ai de la stocker dans un objet générique.
Donc, Si j'ai:
Object A = Dts.Variables[0];
Alors, comment pourrais-je aller sur l'extraction puis la manipulation de ses valeurs.
Baseically ce que je veux faire est:
Object A = Dts.Variables[0];
strin x = A.Column[0].value.tostring();
Mais de toute évidence, cela ne fonctionnera pas.
OriginalL'auteur some_bloody_fool | 2011-11-11
Vous devez vous connecter pour publier un commentaire.
Il n'y a rien de mal avec l'analyse d'un tableau de données à partir d'un Objet. J'ai vu Andy Leonard le faire sur son ETL cadres.
Vous étiez sur la bonne voie, mais vous n'étiez pas voir l'ensemble de la photo. Ce code attribue à un objet de type Variable (environ) de A. ensuite, Vous êtes tentez d'accéder à une propriété qui n'existe pas.
Votre besoin de saisir la valeur de la variable. Vous pouvez soit le faire comme l'affectation à Un
Ou si vous avez besoin de faire autre chose avec la variable réelle, vous souhaitez conserver votre code de cession de l'Un puis accéder à la Valeur de la propriété.
Le code ci-dessus pour datatable/datarow est approximative. Le plus important est d'accéder à la des goodies un SSIS variable est tenue, vous devez accéder à la Valeur de l'objet.
OriginalL'auteur billinkc
Je ne pouvais pas obtenir toutes les réponses ci-dessus, de travail, de sorte que vous trouverez ci-dessous le code que j'ai utilisé pour charger la datatable. "Utilisateur::transactionalRepDBs" est une SSIS variable de l'Objet (le Système.Objet) qui a été chargé par l'intermédiaire d'un "ensemble de résultats Complet" à partir d'une tâche d'exécution SQL script. La tâche de script utilisé est le C#. Ce lien m'a aidé.
OriginalL'auteur Tequila
Suggestion #1: Accéder à des variables par nom, pas d'index numérique.
Suggestion #2: Cast le résultat de la Valeur de la propriété type de l'objet que vous êtes enceinte.
Ainsi:
Nope, c'est le C#
as
de l'opérateur. C'est comme une opération de cast, mais renvoienull
si la distribution ne peut être faite. Voir msdn.microsoft.com/en-us/library/cscsdfbt.aspx pour plus de détails.La miséricorde, c'est à portée de main. Il a certainement simplifie partie de la logique, j'ai dans les bibliothèques d'accès aux données.
OriginalL'auteur Edmund Schweppe
l'homme génial,
Cela fonctionne parfaitement bien..
OriginalL'auteur Aswartha
OriginalL'auteur user7709700