Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ssis 根据条件将文件移动到不同的目标_Ssis - Fatal编程技术网

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

Ssis 根据条件将文件移动到不同的目标,ssis,Ssis,我需要将文件从一个文件夹移动到另一个文件夹。但在移动该特定文件之前 我需要检查表中相应文件的状态。如果状态为暂停,则移动 文件挂起文件夹,如果是异常,则移动到异常文件夹 为此,我使用Foreach文件枚举器 并定义了源变量和目标变量 我关心的是如何根据条件移动文件 将连接管理器设置为正常 在属性中,您将看到表达式设置,将连接字符串设置为变量 将此变量作为读写变量传递给脚本任务,在任务内部,您可以根据逻辑设置变量值 下一步是根据变量值移动文件 要为任务管理器设置变量 public void M

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

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

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

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

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;
 }

这里有一个关于如何从/到变量读/写的小示例