2016-04-21 4 views
0

In meinem SSIS-Paket wähle ich aus einer Datenbank eine einzelne Zeile in eine Objektvariable. Ich setze diese Variable dann als schreibgeschützt in eine Skriptaufgabe ein. Gibt es eine Möglichkeit, die einzelnen Spaltenwerte aus dem Objekt zu übernehmen und sie in Variablen innerhalb der Hauptfunktion des Skript-Tasks zu platzieren, um Text zu ersetzen? Ich verwende VB für meine Skripte. Vielen Dank!SSIS-Skriptaufgabe Spalten in einer Objektvariablen erfassen

Antwort

0

Konvertieren Sie die Objektvariable als DataTable. Dadurch werden alle Eigenschaften einer DataTable verfügbar gemacht und Sie können auf Spalten und deren Werte zugreifen.

+0

Haben Sie Beispielcode? – user2178477

+0

Nichts handlich, nein. Es sollte auf Google leicht genug kommen. –

0

Ja, es gibt einen Weg, auch Sie können komplette Tabelle herausholen. Deklarieren Sie die Objekttypvariable say objResult.

Verwenden Sie SQL-Task ausführen (ESQLT), um Daten aus der Datenbank abzurufen. Legen Sie die Ergebnistypeigenschaft auf "Full Result Set" des ESQLT fest. Sie können auch 'single result set' verwenden, jetzt überspringen Sie es einfach.

gehen dann auf die Registerkarte des ESQLT und replacenewresultname mit 0 zu führen und den Objekttyp Variable objResult verwenden.

Verbinden Sie nun die ESQLT-Task mit der Foreach-Schleife.

In der Foreach-Schleife Aufgabe, gehen Sie auf die Registerkarte Sammlung und foreach-Schleife Enumerator zu Ado Enumerator aus der Dropdown-Liste.

dort unten finden Sie eine Dropdown-Liste zu finden, wählen Sie objResult.

Gehen Sie auf die nächsten Registerkarte und setzen/erstellen Variablen nach dem Spaltennamen Reihenfolge der SELECT-Abfrage. Beginnen Sie von 0 bis n.

Ziehen Sie eine Skriptaufgabe in den foreach-Schleifencontainer.

Legen Sie Ihre schreibgeschützten und nur Variablen schreiben und tun, was Sie wollen. Alle Spaltenwerte werden nacheinander in die Skriptaufgabe eingegeben.

Hinweis: Sie können Pflege von Variablen Datentyp nehmen müssen und DBNull Werte entsprechend Ihrer Datenbank handhaben.

Verwandte Themen