给定两个平面文件 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/