【问题标题】:SSIS FTP Task - get FTP result backSSIS FTP 任务 - 获取 FTP 结果
【发布时间】:2010-06-15 21:33:15
【问题描述】:

我正在使用 FOR XML 从表中选择数据并将其输出到文件中,如果目标目录为空,则只需 FTP 文件。

使用 SSIS,我如何获取结果以作为下一步的基础。如果目标文件已经存在,则不应将其覆盖,并且不应将传输中的项目标记为已传输。

如果没有文件,则 FTP 操作应确认文件已传输,然后更新项目,以便将它们标记为正在传输。

我可以找出获取项目列表并处理更新的 SQL,但我真的不知道如何从 SSIS FTP 任务中获取响应。

【问题讨论】:

    标签: sql ssis ftp


    【解决方案1】:

    首先,我会检查文件是否存在于您的控制流中的脚本任务中:

    //将文件路径存储在我存储在 pkg 配置中的变量中

    if (File.Exists(this.Dts.Variables["file_path"].Value.ToString()))

    {

     this.Dts.Variables["file_exists"].Value = true;
    

    }

    其他

    {

     this.Dts.Variables["file_exists"].Value = false;
    

    }

    然后,我将使用表达式创建 2 个限制脚本任务的约束 - 一个其中 @file_exists == false 并让它发送电子邮件、日志错误等,另一个其中 @file_exists == true 然后调用您的ftp 任务。我希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-02
      • 1970-01-01
      • 2016-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多