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

时间:2016-04-27 12:13:15

标签: sql sql-server ssis sql-server-data-tools

我希望有人可以帮助我,或者可以指出方向,因为搜索没有返回我正在寻找的东西。

我仍然是SSIS的新手,我已经获得了每月将三个文件加载到单独表格中的规范。每个月他们所处的文件夹都会更改,文件名也会更改。也无法保证文件名在未来保持不变。

我已经通过各种博客和提示解决了不断变化的文件夹(感谢SSIS社区!)但是我无法确定哪个文件会更改到哪个表中。

此时的三个文件称为:

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

他们也可以更改名称,唯一保持一致的是文件中的 ae op apc 子字符串作为标识符,但字符串位置可能会更改。我的直觉告诉我,这可能是错的,我需要使用每次更改的参数来查找 ae ip apc < / em>在平面文件源文件名中的文件名中,然后将目标表更改为三个中的每一个,但我不知道如何获取参数。

是否有人能够提供建议,或者告诉我错误并以另一种方式看待它。

1 个答案:

答案 0 :(得分:1)

我认为您应该做的是创建一个Foreach Loop Container来遍历文件夹中的所有文件,然后 编写一个脚本来确定它是您感兴趣的文件还是不使用另一个问题中提到的Foreach File EnumeratorSSIS Flat File Wildcard Filename