如何在 SSIS 中将平面文件名配置为 filename_*.txt

How I can configure flat file name as filename_*.txt in SSIS

我有平面文件源和连接管理器。我需要将其连接字符串配置为 filename_* .txt。我在包级别有一个变量来读取目录路径,然后我在表达式 属性 中使用它来将文件路径读取为 @FilePath + "filename__* " + ".txt"。这是行不通的。我不知道如何将文件名配置为 filename_*.txt。

在这种情况下,最佳做法是使用文件枚举器类型的 foreach 循环容器,您可以将搜索字符串传递给它来扫描文件,并运行使用找到的文件名的进程。

请注意,如果您在该文件夹中有多个文件,它将运行对每个文件进行相同的处理

然后,容器将为使用该搜索字符串找到的每个文件执行其中的所有内容。您需要将找到的文件名映射到变量映射部分的变量。

您现在可以在文件连接中将变量用作表达式

您的控制流程应如下所示