【发布时间】:2021-09-17 09:06:15
【问题描述】:
我有一个使用 SSDT 创建并在 SQL Server 2014 上作为作业运行的 SSIS 包。
此 SSIS 包从特定文件夹中检索 Excel 文件 (.xlsx),并将其内容导出到我的 SQL Server 数据库上的特定表中。包运行良好。
我的数据流按以下顺序排列:
- 从文件夹导入 Excel 文件
- 应用条件拆分来拆分具有今天日期的数据
- 将数据导出到数据库中的 SQL Server 表中
这是我的问题:
我现在将在该文件夹中添加 4 个 Excel 文件,并且需要将它们导出到同一个 SQL Server 表中。
那么实现这一目标的最佳方法是什么(假设所有这些都是可能的解决方案):
-
从头开始重写 4 个额外的 SSIS 包?
-
使用新名称“另存为”现有包(4次)并修改要检索的文件名?
-
修改我现有的 SSIS 包以容纳额外的 4 个 Excel 文件?
任何帮助将不胜感激。
【问题讨论】:
-
4 个 excel 文件是否都具有相同的结构并进入同一个表?
-
您需要使用 SSIS ForEach 循环容器。
-
如果每个文件都有不同的结构 - 那么您需要对每个不同的文件进行单独的操作。我将为要导入的每个文件创建单独的包 - 在单个项目中并将项目部署到目录。
标签: sql sql-server excel ssis