ssis - 在 SSIS 中将文件从文件夹移动到另一个文件夹

标签 ssis

给定两个平面文件 a 和 b,我想将这些文件从源复制到目标。

我可以使用 SSIS 文件系统任务组件移动两个文件吗?

如果我需要通过在该文件系统任务中使用“Foreach 循环容器”来执行此操作,我该如何继续?

最佳答案

您绝对可以使用文件系统任务将文件从源移动到目标。

将 Foreach 循环容器添加到您的工作区,然后在其中添加文件系统任务。

创建一个变量来存储您的文件名。

首先编辑 Foreach 循环,从左侧菜单中选择 Collection,然后在 Enumerator Configuration 下的 Folder 空间中输入您的 Directory。对于文件,如果您要移动所有文件,请保留默认值;如果您希望有选择,请添加一个掩码。

从左侧菜单中选择 Variable Mappings 选项卡,然后在右侧菜单中,选择您定义的用于保存第一步中的文件名的变量,并在 Index 字段中输入 0。

在文件系统任务中,您需要定义一个代表目标目录的目标连接,选择适当的操作,然后将 IsSourcePathVariable 更改为 true 并从第 1 步中选择 SourceVariable。

这种方法相对于其他方法的好处 复制 C:\YourSource*.TXT C:\YourDestination 是使用创建的变量和组件在一系列任务和工作流中自动执行此步骤要容易得多。

关于ssis - 在 SSIS 中将文件从文件夹移动到另一个文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21452275/

相关文章:

excel - 我想比较 SSIS 中两个不同 Excel 文件的行数并获取电子邮件警报

sql-server - 是否可以从 SSIS 源动态创建表

sql-server - 在SSIS连接管理器中动态更改ServerDB名称

sql-server - 从版本 8 到版本 6 的包迁移失败,错误为 0xC001700A

sql-server - 为什么 ADO NET Source 默认显示不正确的字符串数据类型?

delphi - 如何克服 SSIS 调试性能不佳的问题?

c# - 从 ASP.NET 异步执行 SSIS 或 DTS 包

SSIS全局变量

ssis - ETL SSIS - 开始另一个步骤时包花费的时间太长

sql-server - 如何使用 SSIS 包将 XML 文件加载到数据库中?