我使用FOR XML从表中选择数据并将其输出到文件,如果目标目录为空,则只需要FTP文件。
使用SSIS,我如何将结果返回到我的下一步。如果目标文件已存在,则不应覆盖该目标文件,并且不应将传输中的项目标记为已传输。
如果没有文件,则FTP操作应确认文件已传输,然后更新项目,以便将它们标记为被传输。
我可以找出SQL来获取项目列表并处理更新,但我真的无法弄清楚如何从SSIS FTP任务中获取响应。
答案 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任务。我希望这会有所帮助。