【问题标题】:Modify my existing SSIS package to perform this specific operation修改我现有的 SSIS 包以执行此特定操作
【发布时间】:2021-09-17 09:06:15
【问题描述】:

我有一个使用 SSDT 创建并在 SQL Server 2014 上作为作业运行的 SSIS 包。

此 SSIS 包从特定文件夹中检索 Excel 文件 (.xlsx),并将其内容导出到我的 SQL Server 数据库上的特定表中。包运行良好。

我的数据流按以下顺序排列:

  1. 从文件夹导入 Excel 文件
  2. 应用条件拆分来拆分具有今天日期的数据
  3. 将数据导出到数据库中的 SQL Server 表中

这是我的问题:

我现在将在该文件夹中添加 4 个 Excel 文件,并且需要将它们导出到同一个 SQL Server 表中。

那么实现这一目标的最佳方法是什么(假设所有这些都是可能的解决方案):

  1. 从头开始重写 4 个额外的 SSIS 包?

  2. 使用新名称“另存为”现有包(4次)并修改要检索的文件名?

  3. 修改我现有的 SSIS 包以容纳额外的 4 个 Excel 文件?

任何帮助将不胜感激。

【问题讨论】:

  • 4 个 excel 文件是否都具有相同的结构并进入同一个表?
  • 您需要使用 SSIS ForEach 循环容器。
  • 如果每个文件都有不同的结构 - 那么您需要对每个不同的文件进行单独的操作。我将为要导入的每个文件创建单独的包 - 在单个项目中并将项目部署到目录。

标签: sql sql-server excel ssis


【解决方案1】:

假设 4 个 excel 文件具有相同的结构并进入同一个表,您需要对文件夹中的每个文件使用 ForEach 循环。

SentryOne has a good example 循环遍历文件夹中的每个文件并存档。我想它可以根据您的用例进行调整。

【讨论】:

    猜你喜欢
    • 2011-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-24
    • 1970-01-01
    • 1970-01-01
    • 2016-11-11
    • 1970-01-01
    相关资源
    最近更新 更多