【发布时间】:2018-09-02 16:50:47
【问题描述】:
在我的 Foreach 循环中,我只想处理文件名中包含 crosswlk 的文件。不幸的是,这是在文件名的中间,我不能这样做 crosswlk.pgp。
我在 Google 上搜索了一堆,大多数解决方案都说在脚本任务中执行一些 C# 来完成此任务。似乎我应该能够在 Foreach 容器中执行此操作,也许在带有表达式的集合区域中。但是我在属性表达式编辑器中找不到有关各种属性的任何信息时遇到了麻烦。 Name、FileSpec 和 FileNameRetrieval 属性有什么区别?
我想我可以这样做:
Property: Name
Expression: `FINDSTRING(@[User::SourceFilename],"crosswlk",1) > 0`
对我来说,这意味着只处理文件名中包含 crosswlk 的文件。但这行不通。我确实注意到单词 crosswlk 总是从文件名中的第 13 个字符开始,所以我尝试使用子字符串,但也没有运气。
有没有办法以这种(或另一种)方式过滤文件名,或者使用 C# 是唯一的方法?非常感谢!
【问题讨论】:
标签: sql-server ssis ssis-2014