【问题标题】:ETL SSIS : Redirecting error rows to a seperate tableETL SSIS:将错误行重定向到单独的表
【发布时间】:2012-07-24 09:53:28
【问题描述】:

我正在开发一个包含源、大约 80 个查找和 1 个目标的包。

源表中的数据不够一致,因此我的包经常失败。

有没有一种方法可以转移在将它们插入目标表时给出的所有行?

例如。我在 Source 中有 5 行,其中第 1 行和第 4 行会出错。现在结果应该是第 2、第 3 和第 5 个应该进入目的地,但第 1 和第 4 个应该存储在某个平面文件或数据库表中。

提前致谢

【问题讨论】:

  • 如果在插入目标时失败,则将错误行重定向到平面文件或表中
  • 这就是我要问的?我该怎么做?
  • 如果您需要除平面文件以外的其他方式来存储错误值,请告诉我
  • @praveen:感谢您的链接。即使我对平面文件也不感兴趣。我还可以尝试哪些其他选项?

标签: sql-server etl ssis


【解决方案1】:

您可以创建第二个OLE DB Destination 并将红色箭头从您的Data Conversion 任务指向此目标。然后在您的Data Conversion 任务中选择配置错误输出并选择Redirect row 作为所有错误/截断的选项。完成新的目的地映射,您就完成了:正确的数据现在应该转到您的第一个目的地(绿色箭头),不正确的数据应该转到您的第二个目的地(红色箭头)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-05
    • 2020-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-12
    • 1970-01-01
    相关资源
    最近更新 更多