Question : Réutilisation de SSIS la variable d'objet

Bonjour, les experts, le

I AM travaillant sur un projet de SSIS dans le serveur 2008

I de SQL ont un problème pour réutiliser l'intérieur a [boucle de variable d'objet de foreach]. Mais d'autres variables comme la corde ou d'international de travaux l'intérieur bien [boucle de foreach]. le

I décrivent mon procédé dans l'image jointe. et mon le code que j'avais l'habitude d'appeler objet dedans est dans le code.

(1) que je produis d'un recordset et veux que le Ti soit employé partout en mon paquet. Je produis du recordset d'a [tâche de flux de commande] et le then

(2) mon problème est quand dans [boucle de Foreach], dans la �ère fois où je peux obtenir des valeurs correctes de la variable d'objet, mais dans le temps postérieur elle semble que variable d'objet est (voir svp l'image ci-jointe) le

Please m'aider ceci. merci




à l'avance. class= > " clair " de
> de " codeSnippet " de class= de
class= " lineNumbers " de
class= de
1 :
2 :
3 :
4 :
5 :
6 :
7 :
8 :
9 :
vide >public " de " codeSnippet668180 d'id= " de
        
class= " lastRow de
>Attachments de " nom " de class= de
class= " valeur " de
>

>my de
 de http://filedb.experts-exchange.com/incoming/2010/05_w22/t310332/Snap1.jpg de « src=
le class= de
de >
class= de

Réponse : Réutilisation de SSIS la variable d'objet

A trouvé ceci sur un poteau en ligne :


Ok, je signale ma solution ici parce que c'est le premier forum que j'ai regardé quand j'ai commencé à regarder.

Pendant qu'il s'avère vous ne pouvez pas réutiliser des recordsets bourrés dans des variables d'objet de SSIS à travers des tâches multiples.
Il y a une solution cependant :

Ce code avec prennent votre recordset et le poussent dans un ADO.Net DataTable. Là de vous peut faire ce que vous voulez avec lui.

DataTable décollement = nouveau DataTable () ;
Adapteur d'OleDbDataAdapter = nouvel OleDbDataAdapter () ;
adapteur. Suffisance (décollement, Dts.Variables [« ExcelSet »]. Valeur) ;

Pour quelque raison ceci vide votre variable d'objet. Ce qui ? ? ?

Maintenant ce que vous devez faire est de prendre les données dans votre DataTable et de les pousser de nouveau dans votre variable d'objet. MAIS, les autres tâches (et le code ci-dessus) attendent un ADOBD.Recordset. Tellement d'abord vous devez convertir votre datatable en ADODB.Recordset. Le code à faire qui est dans l'article a lié ci-dessous. Juste copie et pâte à votre code de manuscrit (note : coder est dans C#….peut devoir convertir en VB.Net).

http://www.codeproject.com/KB/database/DataTableToRecordset.aspx

Ne pas oublier de placer une référence aux objets actifs de Microsoft X en votre manuscrit (éléments de données actifs de tab>Microsoft X de Project>Add Reference>COM 2.X….J'ai employé 2.7 mais en travailleront). Ajouter a Using ADODB (ou importe ADODB) au dessus de votre page.

Restuff votre variable d'objet :
Dts.Variables [« ExcelSet »]. Valeur = ConvertToRecordset (excelTable) ;

Et vous n'êtes pas en ligne. Vous pouvez alors réutiliser votre variable d'objet à travers des tâches de SSIS. Whew ! Venez du monde d'OO j'ai été tout consterné pour trouver que ceci n'a pas fonctionné automatiquement. Et, vraiment Microsoft, un recordset d'ADODB. Comment 1999.
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us