2

一部のデータ フロー タスクに参照変換エディターが含まれている SSIS パッケージを変更しています。私が行っている変更により、一部のストアド プロシージャに追加のパラメーターを渡すことができます。このパラメーターは、パッケージ内の変数から取得されます。

詳細ページにパラメーターを追加できるように、キャッシュ モードを部分キャッシュまたはキャッシュなしのいずれかに設定し、派生列変換エディターを使用して、変数の式を使用して派生列を追加し、他の列と一緒にリストされるようにしました。ルックアップ変換エディターで利用可能な入力列ですが、SQL ステートメントにパラメーターを追加しようとすると、利用可能な唯一のオプションは、利用可能なルックアップ列の対応する列にリンクされている利用可能な入力列です。

ただし、使用する必要がある変数に関連付ける対応する列が [使用可能なルックアップ列] にありません。このパラメーターを SQL ステートメントに追加するにはどうすればよいですか?


この問題の詳細については、ストアド プロシージャを変更して、最近パスワードで対称キーによって列暗号化されたテーブルを処理するようにしています。また、パラメーターを介してパスワードを渡す予定です。重複を減らし、セキュリティ上の懸念から、パスワードを可能な限り隔離し、特定の場所からのみアクセスできるようにしています。

ルックアップに関しては、このタスクはステージング データベースからのデータのマージを扱います。ルックアップを使用して一致するレコードを検索し、プライマリ データベースで更新します。

ご協力いただきありがとうございます。

4

2 に答える 2

1

おそらくそれは最も適切な解決策ではありませんが、私はそれを機能させる方法を見つけました。返される結果セットにパスワードを追加し、その方法で派生列を使用可能なルックアップ列にリンクし、それをパラメーターとして使用できます。少し循環的で理想的な解決策ではないように見えますが、ストアド プロシージャはこのパッケージでのみ使用されます。

于 2016-07-29T18:28:11.650 に答える
-1

データ フロー タスクを作成します。

内部でルックアップを使用します(フィルターなしでSQLクエリでルックアップを作成します)

動的クエリで変数を作成します。

データフロー タスクのプロパティ ウィンドウに移動します (ルックアップ名が表示されます)。

式を使用して、コマンド値を変数に変更します。

于 2016-07-29T17:49:39.333 に答える