SSIS FTP任务 - 获取FTP结果

时间:2010-06-14 13:41:54

标签: sql ssis ftp

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

使用SSIS,我如何将结果返回到我的下一步。如果目标文件已存在,则不应覆盖该目标文件,并且不应将传输中的项目标记为已传输。

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

我可以找出SQL来获取项目列表并处理更新,但我真的无法弄清楚如何从SSIS FTP任务中获取响应。

1 个答案:

答案 0 :(得分: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任务。我希望这会有所帮助。