嗨,我如何读取具有动态文件名的文件?在 ssis 中用于将 csv 数据导入我的数据库。
csv 文件命名约定可以是:File-ddmmyyyyhhmmss.txt
有人可以建议吗?
嗨,我如何读取具有动态文件名的文件?在 ssis 中用于将 csv 数据导入我的数据库。
csv 文件命名约定可以是:File-ddmmyyyyhhmmss.txt
有人可以建议吗?
将平面文件动态加载到目标的步骤。
Foreach loop containerForeach File Enumerator并按如下方式配置。 文件夹:源文件的位置
文件:File-*.txt[因为您的文件命名类似于 File-ddmmyyyyhhmmss.txt]
检索文件名:选择Fully qualified Name[这会带来文件的整个位置]

Variable Mapping中,创建一个变量来存储Full file path
和配置,如屏幕截图所示。
Flat file connection使用示例文件。properties. 找到expression property
和map the variable to the connection string,如下面的屏幕截图所示。

重要的提示:
如果要在加载到目标表之前验证文件名和文件名的存在。使用里面的脚本组件For each loop container和验证。
希望这可以帮助。
这是一步一步的指南
Foreach Loop Container(File Enumerator type) ,将文件掩码设置为File-??????????????.txtScript Task在此容器内添加一个以解析字符串变量以匹配实际的文件命名约定(提示:使用正则表达式)。任何成功的匹配都将起到过滤Foreach Loop Container.请参阅 Microsoft 的此学习系列: