SSIS包根据条件复制/移动。在移动/复制到处理之前检查存档文件夹

时间:2014-02-28 10:50:39

标签: sql-server-2008 ssis

我正在研究Ssis包,想知道如何实现以下目标:

我想将文件从drop文件夹移动到进程文件夹中,我想实现以下规则:

If file does not exist in archive move file to process and archive. If file exists in archive drop file (don't archive and don't move to process).

测试“if”存在必须基于文件名和时间戳(创建原始文件时)。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

你可以通过我在几天前完成的简单方法来做到这一点。

1)创建变量FileName(字符串),FileExists(布尔值)

2)拖动文件系统任务,根据您的情况,您可以复制/移动/删除文件或文件夹。

3)在我根据时间框架的情况下,我将文件归档文件,该文件通过添加一个变量名DestinationFolder(字符串)将文件从一个文件夹移动到另一个文件夹。

4)我应用的条件是Precedence Constraint(右键单击属性或双击Precedence约束编辑器然后表达式和约束,并将表达式赋予@fileexists == TRUE或FALSE)。

这应该可以正常工作。