使用SSIS动态加载数千个文件

时间:2018-07-30 08:44:29

标签: ssis

一个文件夹包含数千个文件,每个文件将被加载到不同的sql server表中。如何设计一个SSIS包来完成任务?

例如: 文件名:Location_12345.xlsx将被加载到Location表中 Employee_1233.txt将被加载到Employee表中 Department_123456.csv将被加载到Department表中

2 个答案:

答案 0 :(得分:0)

答案是可以的。循环浏览文件夹中的文件,然后获取所需的文件。一个简单的谷歌搜索将为您提供所需的一切。例如here

答案 1 :(得分:0)

每个流程都需要一个软件包。您在问题中至少定义了3个。

例如,如果所有位置都遵循相同的流程,则:

  1. 添加一个foreach并选择要循环浏览的文件。
  2. 定义文件夹
  3. 定义条件(Location * .xlsx)
  4. 将完整文件路径设置为变量
  5. 添加Excel连接
  6. 为该变量表达表达式
  7. 设计数据流。
  8. 在运行之前先在Excel Source上进行延迟验证。

这是一个示例。您必须为每种文件类型执行此操作。