4

SSISETLパッケージから約40個のファイルをOracleにロードしています。各ファイルの読み込みプロセスの最後に、SQLクエリを実行して、古いデータの有効期限のタイプ2更新を実行します。

ExpireOldRecordsQuerySQLクエリは、実行時に作成されるという変数に格納されるため、EvaluateAsExpressionプロパティはに設定されTRUE、式は次のようになります。

"Update MyTable Set ExpiredOn = SYSDATE Where ExpiredOn IS NULL AND DownloadID <> " + @User::CurrentDownloadId

ExpireOldRecordsQuery変数から実際のクエリをログに記録したいと思います。

式が評価される対象をSSISログに記録するにはどうすればよいですか?

4

1 に答える 1

1

変数が参照されるたびに、現在の値に評価されます。つまり、ExpireOldRecordsQuery の値は常に、文字列に @User::CurrentDownLoadId の現在の値を加えた値になります。

ExpireOldRecordsQuery 変数は他の変数と同様に使用できるため、その値をログに記録できます。SSIS ログを使用している場合は、スクリプト タスクで FireInformation() 関数を使用して、変数情報を SSIS ログに送信できます。

于 2010-11-18T17:07:43.320 に答える