我有一种情况,我想处理 SSIS 包中的文件,但只处理新文件,并且只处理与特定文件名模式匹配的文件。
是否可以通过以某种方式循环遍历 WMI 查询的结果集来使用 WMI 来完成此任务?
WMI 数据读取器任务似乎是最接近的竞争者,但它只能将其结果写入文件(而不是说数据库表或内存记录集)。
有没有人成功做到这一点?
如果您想使用 WMI 数据读取器任务,那么最简单的解决方案是将结果保存到文件中。添加一个读取文件并将数据插入数据库的数据流任务。
但是,另一种解决方案是:
Foreach Loop
和Foreach File Enumerator
,您可以使用文件名模式的表达式。Data Flow Task
File System Task
将文件移动到不同的文件夹,这样就不会再次处理它。如果您无法移动文件,那么您需要其他方法来确定文件是否已被处理。如果您只需要查看新文件而不是修改文件,那么您可以记录数据库中已处理的文件,或者添加脚本任务来检查文件的修改日期并将其与上次处理日期进行比较从数据库。