将在脚本任务中找到的文件复制到文件夹SSIS

时间:2018-07-25 12:17:10

标签: ssis

我是编码的新手,对ssis有一点了解,我可以自助,但我遇到了麻烦-我想每​​天通过ssis脚本任务将最新的.gz文件从文件夹复制到我自己的文件夹中,我能够使用脚本识别最新文件,但我陷入了需要复制该文件的地方

这是我的脚本:

403

}

可用于识别我在Foreach循环容器中运行的文件,但是当我添加文件系统任务时,它不会复制正确的文件

我为副本保存了变量 用户:DestinationFolder作为目标连接 用户:SourceFolder作为源连接 以复制文件为操作

在我的User:SourceFolder变量中,我的值保存为我最初使用的确切文件名,但是在下一次更新源文件夹时更改了它,现在复制任务继续复制同一文件

文件每次更新时基本上具有相同的名称,例如末尾除外

  • DailyReport-20180725050247.gz上午6:00 然后
  • DailyReport-20180725080801.gz在同一天的8:00

我想复制第二个或当天晚些时候更新的任何一个

我的变量:

  • SourceFolder-X:\ FTP \ In \ DailyReport-20180725050247.gz
  • 目标文件夹-X:\ MIS_AUTO \ Lizl \ Test
  • VarFolderPath-X:\ FTP \ In
  • VarFileName-

希望这很有意义

1 个答案:

答案 0 :(得分:0)

我尝试用Script TaskFile System Task重新解决您的问题。 这里唯一需要更改的是实际经过User::VarFileName的内容。对于File System Task,如果要选择Source Connection -> IsSourcePathVariable作为变量,则需要传递完整的文件路径信息。

因此,在脚本任务中,您将需要此-

Dts.Variables["User::VarFileName"].Value = file.FullName.ToString();

enter image description here

相关问题