2016-07-29 17 views
0

Ich modifiziere ein SSIS-Paket, in dem einige der Datenflusstasks Lookup Transformation Editors haben. Die Änderungen, die ich mache, berechtigen die Weitergabe eines zusätzlichen Parameters an einige gespeicherte Prozeduren, und dieser Parameter kommt von einer Variablen im Paket.SSIS: Wie fügt man Variablenparameter dem Lookup Transformation Editor hinzu?

Ich habe den Cache-Modus entweder auf Teilcache oder auf keinen Cache eingestellt, sodass ich einen Parameter auf der erweiterten Seite hinzufügen und den abgeleiteten Spaltenumwandlungseditor verwenden kann, um eine abgeleitete Spalte mit dem Ausdruck der Variablen hinzuzufügen In den anderen verfügbaren Eingabespalten im Lookup Transformation Editor aufgeführt, aber wenn ich Parameter zu meiner SQL-Anweisung hinzufüge, sind nur die verfügbaren Eingabespalten verfügbar, die mit den entsprechenden Spalten in den verfügbaren Lookup-Spalten verknüpft sind.

Es gibt jedoch keine entsprechende Spalte in den verfügbaren Lookup-Spalten, die an die Variable angehängt werden soll, die ich verwenden muss. Wie kann ich diesen Parameter zu meiner SQL-Anweisung hinzufügen?


Weitere Informationen zu dem Problem, werden die gespeicherten Prozeduren geändert werden Tabellen zu behandeln, die vor kurzer Spalte verschlüsselt worden sind durch symmetrische Schlüssel durch ein Passwort, und der Plan ist, das Passwort über den Parameter zu übergeben. Um Doppelzüngigkeit zu vermeiden und aus Sicherheitsgründen versuchen wir, das Passwort so isoliert wie möglich zu halten und nur von bestimmten Orten darauf zuzugreifen.

Wie beim Nachschlagen behandelt diese Aufgabe das Zusammenführen von Daten aus einer Staging-Datenbank. Es verwendet die Suche, um übereinstimmende Datensätze zu finden, die in der Primärdatenbank aktualisiert werden sollen.

Danke für Ihre Hilfe.

Antwort

0

Vielleicht ist es nicht die beste Lösung, aber ich habe einen Weg gefunden, damit es funktioniert. Ich habe das Kennwort zu der Ergebnismenge hinzugefügt, die zurückgegeben wird, und kann die abgeleitete Spalte auf diese Weise mit der verfügbaren Nachschlagespalte verknüpfen und sie dann als Parameter verwenden. Es scheint ein wenig zirkulär und keine ideale Lösung, aber das gespeicherte Proc wird immer nur in diesem Paket verwendet werden.

-1

Datenfluss-Task erstellen.

Innen verwenden Ihre Lookup (create-Lookup mit SQL-Abfrage ohne jeder Filter)

Erstellen Sie eine Variable mit Ihrer dynamischen Abfrage.

Zur seinem Eigenschaftsfenster von Datenfluß Aufgabe. (Sie können Nachschlag sehen)

mit Ausdruck des Befehlswerts der Variablen ändern.

Verwandte Themen