2010-11-18 32 views
3

我從我的SSIS ETL軟件包中將大約40個文件加載到Oracle。在每個文件加載過程結束時,我運行SQL查詢以對舊數據過期執行Type-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日誌。