检查文件夹中是否存在文件(SSIS 和 SQL Server 2014/2016)

Check if file exists in folder or not (SSIS and SQL Server 2014/2016)

我有一个 table 列,客户将在其中插入带有文件名的文件的完整路径。

例如:在 table FileInfo 中,我有一列 FilePath,样本值为

C:\Users\MyComp\Documents\Program\SSIS\Archived Email\rq123456.msg

我需要构建一个 SSIS 包来检查 FilePath 列中的文件路径是否正确以及文件是否存在。如果是,则继续,如果否,则发送电子邮件给客户。

我是 SSIS 的新手,你能帮我完成这个任务吗?

您可以使用脚本任务并使用以下方法设置变量:

System.IO.File.Exists([filepath]);

或者您可以使用 foreach(文件)并将掩码设置为完整路径。我倾向于单独使用这种方法,以便我可以将程序包交给不害怕 c# 的人。

无论哪种方式,您都需要从 table 获取文件路径,您可以通过将 SQL 任务执行到变量中来完成。

这是完成您的工作的控制流程:

注意发送邮件路径上的函数。它设置为 counter==0