嗨,我如何读取具有动态文件名的文件?在 ssis 中用于将 csv 数据导入我的数据库。
csv 文件命名约定可以是:File-ddmmyyyyhhmmss.txt
有人可以建议吗?
嗨,我如何读取具有动态文件名的文件?在 ssis 中用于将 csv 数据导入我的数据库。
csv 文件命名约定可以是:File-ddmmyyyyhhmmss.txt
有人可以建议吗?
将平面文件动态加载到目标的步骤。
Foreach loop container
Foreach 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-??????????????.txt
Script Task
在此容器内添加一个以解析字符串变量以匹配实际的文件命名约定(提示:使用正则表达式)。任何成功的匹配都将起到过滤Foreach Loop Container
.请参阅 Microsoft 的此学习系列: