首页 >数据库 >mysql教程 >SSIS 如何自动将不同目录中的同名文本文件导入到单个 SQL Server 表中?

SSIS 如何自动将不同目录中的同名文本文件导入到单个 SQL Server 表中?

Susan Sarandon
Susan Sarandon原创
2025-01-05 06:37:40740浏览

How Can SSIS Automate Importing Identically Named Text Files from Different Directories into a Single SQL Server Table?

从单独的目录导入具有共享名称和架构的文本文件

您希望将多个具有相同名称和架构的文本文件导入到同一个文件中SQL Server 2008 数据库中的表。挑战在于这些文件驻留在不同的目录中:

TEST
     201304
            sample1.txt
            sample2.txt
     201305
            sample1.txt
            sample2.txt
     201306
            sample1.txt
            sample2.txt

有没有办法使用 SSIS 自动执行此过程?

解决方案:利用带有子文件夹遍历的 Foreach 文件容器

是的,这可以使用 Foreach 文件容器来实现。步骤如下:

  1. 使用平面文件连接管理器将文本文件导入为数据源。
  2. 创建 Foreach 文件容器。
  3. 启用“ Foreach 文件容器属性中的“遍历子文件夹”选项。
  4. 在文件迭代属性中,指定其中的文件夹路径文本文件位于。
  5. 在 Foreach 文件容器中,添加数据流任务来执行导入操作。
  6. 使用表达式动态更改基于平面文件连接管理器的连接字符串当前正在处理的文件。

连接的示例表达式字符串:

"Data Source=YOUR_DATA_SOURCE;Initial Catalog=YOUR_DATABASE;Provider=YOUR_PROVIDER;User ID=YOUR_USER_ID;Password=YOUR_PASSWORD;Filename=" + @[User::CurrentFileName]

通过执行以下步骤,您可以将 SSIS 配置为自动将不同目录中具有相同名称和架构的文本文件加载到单个表中。

以上是SSIS 如何自动将不同目录中的同名文本文件导入到单个 SQL Server 表中?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn