2010-06-14 99 views
0

我使用FOR XML從表中選擇數據並將其輸出到文件,然後只需在目標目錄爲空時FTP文件。SSIS FTP任務 - 獲取FTP結果返回

使用SSIS,我如何得到結果返回到我的下一步。如果目標文件已經存在,則不應覆蓋它,並且傳輸中的項目不應標記爲傳輸。

如果沒有文件,則FTP操作應確認文件已傳輸,然後更新這些項目以便它們被標記爲正在傳輸。

我可以找出SQL來獲取項目列表並處理更新,但我真的無法弄清楚如何從SSIS FTP任務獲取響應。

回答

1

首先,我會檢查,看看是否在文件中的腳本任務存在於你的控制流:

//必須存儲在一個變量的文件路徑,我存儲在一個PKG配置

如果(File.Exists(this.Dts.Variables [ 「FILE_PATH」]。Value.ToString()))

{

this.Dts.Variables["file_exists"].Value = true; 

}

其他

{

this.Dts.Variables["file_exists"].Value = false; 

}

然後,我會用表情,一個地方@file_exists ==假的,並將它發送電子郵件,日誌創建2個約束幹關閉腳本任務錯誤等,另一個是@file_exists == true,然後調用你的ftp任務。我希望這有幫助。