【问题标题】:Find and log missing/wrong named columns in Excel using SSIS 2012使用 SSIS 2012 在 Excel 中查找和记录丢失/错误的命名列
【发布时间】:2015-01-07 06:22:48
【问题描述】:

我是 SSIS 的新手。我正在使用 SSIS 2012 将数据从 Excel(COZYROC Excel Source Plus 组件)传输到 SQL 服务器数据库(OLE DB 目标)。我的要求是每当 excel 中的列与映射列不匹配或缺少任何列时,我应该在数据库中记录错误消息。 请帮忙解决这个问题。

【问题讨论】:

  • 向 OnError 处理程序添加一个任务以进行某种日志记录。

标签: sql-server excel ssis


【解决方案1】:

我不相信这是可能的。

SSIS(以及 SSRS 和其他应用程序)需要源和目标之间的“合同”,这样对源的任何更改都会引发映射错误并迫使开发人员重新映射数据流。

SSIS 无法处理诸如“如果源列发生更改,则抽取其余列并将更改记录到另一个路径”之类的情况。

这也是为什么 Excel 为规范化数据库/ETL 项目提供糟糕数据源的一个示例,因为用户可以轻松更改 Excel 文档,从而破坏数据映射。

祝你好运。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-15
    • 2022-01-17
    • 1970-01-01
    • 2021-01-17
    • 1970-01-01
    相关资源
    最近更新 更多