Ssis

SSIS 文件系統任務(複製文件操作)OverWriteDestination 功能

  • December 1, 2015

我找不到有關複製文件操作的 SSIS 文件系統任務組件OverWriteDestination屬性功能的任何文件。

我了解它的用途,但是當 OverWriteDestination 設置為 false 時,它實際上如何導致組件執行?

如果設置為 False,組件將直接跳過文件而不嘗試複製它,還是使用不同的名稱複製它,可能是一個數字附加到被複製的文件名的末尾(例如 filename(1).text )?

如果您將 OverwriteDestination 設置為 False 並且您的目標文件已經存在,那麼您將收到一條錯誤消息,說明類似於

$$ File System Task $$錯誤:發生錯誤並顯示以下錯誤消息:“文件‘XXXXXXX’已存在。”。 如果您不更改任何其他內容,則這是預設行為。

SSIS FileSystem Task 在功能方面非常有限。很多時候,我必須在 Script Task 中使用 C# 程式碼來完成缺失的功能。這是來自 MSDN 的範例,它顯示瞭如何使用 Overwite 選項複製文件(請參閱最後一個參數 true 表示覆蓋)

File.Copy(Path.Combine(sourceDir, fName), Path.Combine(backupDir, fName), true);

如果您嚴格喜歡使用拖放方法的干淨工作流程,那麼您可能必須使用像這樣的 3rd 方任務。

引用自:https://dba.stackexchange.com/questions/111737