SSIS -如何根据文件名中的时间戳动态地从文件夹中选择csv文件



我需要将csv文件从源文件夹移动到目标文件夹。下面是要选择和移动的文件的命名格式。

Report_File_CSV_MMDDYYY.csv

我必须选择以"Report_File_CSV_"开头的文件MMDDYYY为动态部分。可以有多个不同日期的文件,我必须根据最近的日期拿起文件。此外,还有其他Excel文件,我必须忽略并选择提到的文件。

如果解决方案已经在某个地方,任何指针将是非常感激的。

我几周前才开始使用SSIS包。我有6个月的SQL Server工作经验。

提前感谢,干杯。

我刚刚用c#和LINQ回答了一个类似的问题。

string file = new System.IO.DirectoryInfo(@"C:path").GetFiles()
.Where(e => e.Extension.EndsWith("csv"))
.Where(s => s.Name.StartsWith("Report_File_CSV_"))
.OrderByDescending(d => 
d.Name.Substring(d.Name.Length - 3,3) + //YYY part
d.Name.Substring(d.Name.Length - 7,4) //MMDD part
)
.Select(f => f.FullName)
.FirstOrDefault();

另一个答案:SSIS——循环遍历按创建顺序排序的文本文件,并将每个文件上的每条记录作为更新或插入到SQL表

是按文件创建日期排序的,这可能也适用于您。

最新更新