2010-11-18 5 views
3

Я загружаю около 40 файлов в Oracle из моего пакета SSIS ETL. В конце каждого процесса загрузки файлов я запускаю SQL-запрос для выполнения обновления типа 2 для истечения срока действия старых данных.Запись переменных переменных SSIS

SQL-запроса хранится в переменной с именем ExpireOldRecordsQuery, который построен во время выполнения, поэтому свойство EvaluateAsExpression устанавливается в TRUE и выражение идет что-то вроде этого

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

Я хочу, чтобы войти в фактический запрос от переменной ExpireOldRecordsQuery.

Как мне сделать SSIS-журнал, на что оценивается выражение?

ответ

1

В любое время, когда указана ваша переменная, она будет оценивать текущее значение. Это означает, что значение ExpireOldRecordsQuery всегда будет равно строке плюс текущее значение @User :: CurrentDownLoadId.

Переменная ExpireOldRecordsQuery может использоваться как любая другая переменная, поэтому вы можете зарегистрировать ее значение. Если вы используете ведение журнала SSIS, вы можете использовать функцию FireInformation() в задаче сценария для отправки информации о переменных в журнал SSIS.