现有流程的快速介绍:SSIS foreach 循环通过在入口路径文件夹中查找任何文本文件将平面文件导入 SQL Server 表,导入后,它将平面文件转储到存档文件夹中。总共有四个平面文件会发生这种情况,因为它只查找任何文本文件,所以没有问题。
然而,提出的新想法是,SSIS 应该运行一个进程,该进程首先从文本文件中捕获日期和状态(从文件名,而不是文件内部),然后将数据与状态一起插入 SQL Server,然后捕获的日期,然后归档文件。这背后的想法是,如果日期晚或早一个月,SSIS 不会导入该文件(或者如果年份错误,它不会导入它)。
所以现在 - SSIS 首先需要检查是否存在四个文件。- 如果存在四个文件,那么它将进入 foreach 循环(至少,我猜这将是解决此问题的最佳方法)。- 在每个循环中,进程需要从文件名中解析日期和状态,并且需要将数据导入 SQL Server,将解析的日期和状态添加到相应的列中。- 然后它需要存档该文件并继续下一个。
我从来没有做过任何解析,我尝试使用表达式和连接字符串来搜索当前的月份和年份,但没有运气。
(最后,我对 C# 知之甚少,所以脚本任务超出了我的范围)。