【问题标题】:How to Load Multiple Recordsets in Excel to SQL using SSIS?如何使用 SSIS 将 Excel 中的多个记录集加载到 SQL?
【发布时间】:2019-03-11 03:39:26
【问题描述】:

我试图将包含多个记录集的 Excel 工作表(每个记录集具有相同的标题名称)加载到 SSIS 中的 SQL。

我在控制流中分配了一个数据流任务。然后在 Data Flow 选项卡中,从 Excel Source 开始,使用 Data Conversion,最后是 OLE DB Destination。

它有效,但是在 SQL 表中它显示 NULL 值,代表 Excel 工作表中的空白行,并且它还显示 SQL 中标题名称的重复记录。我的 SQL 表总共有 18 行记录,这是不正确的,我应该只有 12 行。

有人可以建议如何删除 SQL 中的 NULL 值和重复的标头名称吗?

【问题讨论】:

    标签: sql-server excel ssis


    【解决方案1】:

    您可以尝试条件吐出组件,您可以将输出条件 1 设置为

     (column1=="Person" || ISNULL(column1))  && (column2=="Region"  || ISNULL(column1)) && (column3 =="type"  || ISNULL(column1))
    

    然后可以将其他默认输出条件连接到目标以将数据加载到表中,从而将剩余记录加载到数据库中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-26
      • 2018-04-26
      • 2021-09-10
      • 2019-01-29
      • 1970-01-01
      相关资源
      最近更新 更多