根据条件将文件移动到不同的目的地

时间:2014-11-28 10:29:16

标签: ssis

  

我需要将文件从一个文件夹移动到另一个文件夹。但在移动该特定文件之前    我需要从表中检查相应文件的状态。如果状态为暂停,则移动
   文件暂停文件夹,如果是异常,则移动到异常文件夹。

为此我使用的是Foreach文件枚举器 并定义了源和目标变量。

我担心的是如何根据条件移动文件。

1 个答案:

答案 0 :(得分:0)

  • 正常设置连接管理器
  • 在属性中,您将看到表达式设置,将连接字符串设置为变量。
  • 将此变量作为读写变量传递给脚本任务,在任务内部,您可以根据逻辑设置变量值
  • 下一步是根据变量值移动文件。

为任务管理器设置变量...

enter image description here

public void Main()
  {
    // RO: User::varFullPath
    // RW: User::varNewPath
    var fullPath = Dts.Variables["User::varFullPath"].Value;
    var placeToStoreFile = GetNewLocation();//assume method for logic.

    Dts.Variables["User::varNewPath"].Value = placeToStoreFile.ToString();

    Dts.TaskResult = (int)ScriptResults.Success;
 }

这里有一个关于如何读/写变量的小例子。