2010-06-14 101 views
0

我使用FOR XML从表中选择数据并将其输出到文件,然后只需在目标目录为空时FTP文件。SSIS FTP任务 - 获取FTP结果返回

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

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

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

回答

1

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

//必须存储在一个变量的文件路径,我存储在一个PKG配置

如果(File.Exists(this.Dts.Variables [ “FILE_PATH”]。Value.ToString()))

{

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

}

其他

{

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

}

然后,我会用表情,一个地方@file_exists ==假的,并将它发送电子邮件,日志创建2个约束干关闭脚本任务错误等,另一个是@file_exists == true,然后调用你的ftp任务。我希望这有帮助。