在 SSIS 中使用文件名的一部分进行文件识别

File identification using part of a filename in SSIS

我希望有人能帮助我或指出方向,因为搜索没有 return 我正在寻找的东西。

我对 SSIS 还是很陌生,我得到了每月将三个文件加载到单独的 table 中的规范。他们所在的文件夹每个月都会更改,文件名也会更改。也不能保证文件名以后会保持不变。

我已经通过各种博客和技巧解决了不断变化的文件夹问题(感谢 SSIS 社区!),但我无法确定文件名发生变化时 table 的文件。

目前三个文件的名称是:

extract_mmes_ae_1415_APPROVED_80_12042016_6.txt extract_mmes_ip_1415_APPROVED_81_12042016_6.txt extract_mmes_apc_1415_APPROVED_82_12042016_6.txt

下个月我希望他们打电话给:

extract_mmes_ae_1415_APPROVED_83_12042016_6.txt extract_mmes_ip_1415_APPROVED_84_12042016_6.txt extract_mmes_apc_1415_APPROVED_85_12042016_6.txt

他们也可以更改名称,唯一保持一致的是 aeopapc 文件中的子字符串作为标识符,但字符串位置可能会改变。我的直觉告诉我,这可能是错误的,我需要使用一个每次都会改变的参数来查找 aeipapc 在平面文件源文件名的文件名中,然后将目标 table 更改为三个中的每一个但是我不知道如何获得参数.

有没有哪位大佬可以给个建议,或者说错了再换个角度看。

我认为您应该做的是创建一个 Foreach Loop Container 来遍历您文件夹中的所有文件,然后 编写一个脚本来确定它是否是您的文件're interested in or not or use a Foreach File Enumerator as mentioned in another question: SSIS Flat File Wildcard Filename