我找不到有关复制文件操作的 SSIS 文件系统任务组件OverWriteDestination属性功能的任何文档。
我了解它的用途,但是当 OverWriteDestination 设置为 false 时,它实际上如何导致组件运行?
如果设置为 False,组件将直接跳过文件而不尝试复制它,还是使用不同的名称复制它,可能是一个数字附加到被复制的文件名的末尾(例如 filename(1).text )?
我找不到有关复制文件操作的 SSIS 文件系统任务组件OverWriteDestination属性功能的任何文档。
我了解它的用途,但是当 OverWriteDestination 设置为 false 时,它实际上如何导致组件运行?
如果设置为 False,组件将直接跳过文件而不尝试复制它,还是使用不同的名称复制它,可能是一个数字附加到被复制的文件名的末尾(例如 filename(1).text )?
如果您将 OverwriteDestination 设置为 False 并且您的目标文件已经存在,那么您将收到一条错误消息,说明类似于
[文件系统任务] 错误:发生错误并显示以下错误消息:“文件‘XXXXXXX’已存在。”。
如果您不更改任何其他内容,则这是默认行为。
SSIS FileSystem Task 在功能方面非常有限。很多时候,我必须在 Script Task 中使用 C# 代码来完成缺失的功能。这是来自 MSDN 的示例,它显示了如何使用 Overwite 选项复制文件(请参阅最后一个参数 true 表示覆盖)
如果您严格喜欢使用拖放方法的干净工作流程,那么您可能必须使用像这样的 3rd 方任务。