2017-08-30 6 views
0

Wir haben diese Woche ein seltsames Problem mit der "OleDbDataAdapter.Fill" -Methode in einer Skriptaufgabe konfrontiert. Wir speichern ein Abfrageergebnis in einer Objektvariablen und diese Daten werden innerhalb einer Skriptaufgabe verwendet. Wenn Checkpoints aktiviert sind, können wir die Objektvariable nicht mit OleDbDataAdapter lesen. Wenn Checkpoint deaktiviert ist - der Code funktioniert einwandfrei.OleDbDataAdapter.Fill funktioniert nicht, wenn Prüfpunkte aktiviert sind

Problemumgehungen für dieses Problem?

Grüße,

Kumar

Antwort

0

Man kann nicht Variablen aus einem Blob-Objekt gelesen, das, was man ist, würde die OleDbDataAdapter mit einem Debugger zu füllen verwenden. Sie können jedoch versuchen, die Ergebnisse der Datentabelle, der Sie den Wert zuweisen, einmal in der Schleife zu überprüfen.

Sie können diesen Link überprüfen, die eine sehr gute Aufschlüsselung, wie eine Schleife durch Objekt gibt - https://www.timmitchell.net/post/2015/04/20/using-the-ssis-object-variable-as-a-data-flow-source/

Im Script-Code, der eingefügt wird, können Sie den Debugger über foreach-Schleife setzen und dann durchlaufen und sehen durch die Ergebnisse. Dies kann getan werden

+0

Ich denke, Sie haben meine Frage falsch gelesen, ich bin in der Lage, Daten aus Objektvariable in einem Skript-Task mit OleDbDataAdapter.Fill-Methode zu lesen. Das Problem tritt auf, wenn der Checkpoint aktiviert ist und nicht mehr funktioniert. –

+0

Wenn Sie sagen, funktioniert nicht mehr, wird die Paketausführung angehalten oder schlägt sie fehl? Können Sie einen Pseudo-Code oder den Code, bei dem das Problem Ihrer Meinung nach als Bearbeitung Ihrer Frage auftritt, posten? – VKarthik

Verwandte Themen