【发布时间】:2019-05-09 16:04:02
【问题描述】:
我一直在从平面文件源开发 SSIS 包。该文件每天都来,文件名有这样的日期时间指示:
文件名_20190509042908.txt
我想知道如何才能通过日期部分;我希望包动态读取文件,但它应该在没有最后 6 位的情况下通过我只是不需要最后 6 位数字,因为它不一致。
我要传递 Filename_20190509.txt
我已经弄清楚如何在删除时间部分之前获取文件名。因此,我很难让包通过忽略文件扩展名前的最后 6 位来动态读取文件名。
谁能帮我解决这个问题?
【问题讨论】:
-
你是什么意思你怎么能通过直到日期部分?传递什么,传递到哪里?
-
您的意思是要删除扩展名前文件名的最后 6 个字符吗?如果是这样,使用什么 SSIS 表达式?
-
编辑了问题。我希望包动态读取文件。但要这样做,它应该没有最后 6 位数字。
-
使用带通配符的 Foreach 循环容器?
-
@Larnu 我知道如何获取文件名直到删除时间部分的日期。因此,我很难让包通过忽略文件扩展名前的最后 6 位来动态读取文件名。
标签: sql sql-server ssis etl ssis-2012