在VB伪代码中,我试图使用SSIS(2008或2005)完成以下操作
如果FileHasAlreadyBeenDownloaded = False那么
DownloadTheFileFromFTP
结束如果
ImportTheDownloadedFile
要在SSIS中执行此操作,我有一个脚本任务来检查文件,如果它存在,它会使用条件表达式直接传输到DataFlow任务。如果文件不存在,则传输到FTP任务,FTP任务传输到DataFlow任务。
但是,似乎我不能将两个任务引入一个共同的共享任务,因为无论代码采用哪个路径,它都不会执行DataFlow任务。如果我复制了DataFlow任务并让每条路径都进入自己的Task,那么一切都完美无缺。
这是SSMS记录的事情,我还没有找到?在发布之前,我查看了有关SSMS的31页问题,所以希望这不是一个愚蠢的问题。
我还尝试在FTP任务上使用表达式来设置“已禁用= @ FileAlreadyDownloaded = True”,但这仅适用于SSMS 2008,并且在SSMS 2005中似乎不起作用。
非常感谢您对此的任何指示!
答案 0 :(得分:1)
尝试将脚本任务和FTP任务放在容器任务中,并在成功时将容器链接到数据流任务可能是值得的。