我正在研究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”存在必须基于文件名和时间戳(创建原始文件时)。
有什么想法吗?
答案 0 :(得分:2)
你可以通过我在几天前完成的简单方法来做到这一点。
1)创建变量FileName
(字符串),FileExists
(布尔值)
2)拖动文件系统任务,根据您的情况,您可以复制/移动/删除文件或文件夹。
3)在我根据时间框架的情况下,我将文件归档文件,该文件通过添加一个变量名DestinationFolder
(字符串)将文件从一个文件夹移动到另一个文件夹。
4)我应用的条件是Precedence Constraint
(右键单击属性或双击Precedence约束编辑器然后表达式和约束,并将表达式赋予@fileexists
== TRUE或FALSE)。
这应该可以正常工作。