这是我的文件夹设置。
这是文件设置
这个想法是遍历文件夹并将 FileA 内容放到数据库上的 Table FileA.dbo 中(还有 FileB、FileC 等)。FileName 结构在所有文件夹中都是相同的。
我有这个 ssis 包,我在其中使用 foreachloop-> 数据流解析文件夹。
我已经检查了我为获取文件名而制定的算法是否有效
REVERSE(Substring(Reverse( @[User::FileName] ),5,LEN( @[User::FileName] ))) == "FileA"
它解析出 .txt 扩展名。下面是我拥有的 foreach 循环的设置。
要启动整个程序包,我在文件夹中有 .txt 文件,并创建了 foreach 容器循环子文件夹。
因为,我并不是真正的 SSIS 包开发人员,所以这是我能做的最好的一些研究。我遇到的问题是,它似乎部分工作。
快照是我所拥有的场景的模型,实际上我有超过 200 个文件夹和 50 个文本文件,每个文件都指定将内容转储到相应的命名表中。
但是我在包成功执行后看到的总行数非常低并且不可能是正确的。无论如何要获得它遍历的文件夹数量的计数/列表。另外,我做错了吗?
理想情况下,我只想不必从 .txt 文件开始,而只需将整个内容转到文件夹,获取文件名(我认为我有一个工作代码)并将所有信息转储到 OLEDB目的地。
非常感谢任何帮助,资源链接。