【问题标题】:How to do File System Task in SSIS depending on Result of Data Flow如何根据数据流的结果在 SSIS 中执行文件系统任务
【发布时间】:2015-05-15 15:22:41
【问题描述】:

我正在编写一个(我认为是)简单的 SSIS 包,用于将数据从 CSV 文件导入 SQL 表。

在控制流任务中,我有一个数据流任务。在那个数据流任务中我有

  • 平面文件源“步骤”,
  • 随后是数据转换“步骤”,
  • 后跟一个 OLE DB 目标“步骤”。

我想要做的是根据数据流任务的结果将源 CSV 文件移动到“已完成”文件夹或“失败”文件夹。

我发现我无法在数据流任务中添加文件系统步骤,但我必须在控制流选项卡中添加。

我的问题是如何根据“步骤”是否执行简单的操作,例如为变量赋值(我在 Data Tools (2012) 的底部窗格中看到了如何创建变量并为它们赋值)成功还是失败?

谢谢!

(您可以从我的问题中看出我是 SSIS 新手 - 请不要假设我可以编写 C# 脚本)

【问题讨论】:

    标签: ssis


    【解决方案1】:

    我自己使用 VB 或 C# 脚本来完成这项工作。由于您不想使用脚本,我建议您使用不同的路径让项目流动。让您的成功路径导致将文件移动到已完成,而失败路径导致将文件移动到失败。这样可以保持简单并完成您正在寻找的内容。

    【讨论】:

    • 我在数据流选项卡下找不到执行此操作的“步骤”。
    • 这必须在控制流中完成。它实现了根据数据流任务的结果移动文件的目标。为什么要在数据流任务中完成?
    • 如何在我的 OLE DB 任务结束时知道它是否失败?我只显示了 1 个箭头:绿色。
    • 对不起,我刚看到。您首先连接箭头,然后右键单击它,定义失败、成功。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-09
    • 1970-01-01
    相关资源
    最近更新 更多