Ssis 如何仅在SSI中存在记录时继续

Ssis 如何仅在SSI中存在记录时继续,ssis,Ssis,对于此图: “Get Score Files”脚本获取文件列表,并将其放入用户变量filelist(数据类型对象)中。该列表被抛出到“findscorefiles”循环中,并将处理列表中的每个项目 我需要它运行,只有当他们的文件。如果“Get Score Files”脚本不返回任何对象,我希望包成功结束。我怎么告诉它这样做 谢谢在“获取分数文件”中尝试以下代码 if (files.Count == 0) { Dts.Variables

对于此图:

“Get Score Files”脚本获取文件列表,并将其放入用户变量filelist(数据类型对象)中。该列表被抛出到“findscorefiles”循环中,并将处理列表中的每个项目

我需要它运行,只有当他们的文件。如果“Get Score Files”脚本不返回任何对象,我希望包成功结束。我怎么告诉它这样做

谢谢

在“获取分数文件”中尝试以下代码

  if (files.Count == 0)
            {
                Dts.Variables["files_present"].Value = false;

            }
            else
            {
                Dts.Variables["file_list"].Value =files;
                Dts.Variables["files_present"].Value = true;

            }`
在SSIS中,您应该再创建一个布尔类型的变量(文件)


现在,在每个循环之前的优先约束表达式中,使用files\u present变量检查是否存在任何文件“”(如果为true,则文件不存在)

在Get Score files和Truncate STAGE之间添加一个检查变量值的阶段。var files的可能重复=new List(Directory.GetFiles(“D:\\SSIS\u PRACTICE\\Acrobatci\u files”);//为每个from变量枚举器的每个循环使用获取directryannd