【问题标题】:SSIS Merge triggerSSIS 合并触发器
【发布时间】:2018-03-07 09:23:56
【问题描述】:

我是 SSIS 和合并触发器的新手。

我有一个每天运行的 SSIS 包。它从源表中读取数据并对维度表执行查找,然后触发 Merge 触发器,帮助它决定是插入还是更新。

我的问题是,当我第一次加载数据并且我的目标表为空时,它会将源中的所有记录插入到我的目标表中(在查找时使用不匹配),这是正确的。当源上有更新并且我重新运行包时,更新不会反映在目标表中(在查找中使用不匹配)。但是当我在查找中使用匹配输出时,更新效果很好。

请指教。

【问题讨论】:

  • 我猜是设置错了。屏幕截图可能会有所帮助。数据库是否在同一台服务器上?你真的在使用数据库触发器吗?你是说数据库触发器没有像你期望的那样合并,但是如果你在包中手动构建它,它确实可以工作?
  • 什么是“合并触发器”?

标签: ssis


【解决方案1】:

我看你还没有理解 Look up 转换的使用,类似于 sql 中的merge。查找的一个输出是no match output,另一个是匹配输出,如果行数据有任何更改,当您重新运行包时,查找会自动重定向行以匹配输出并在表上更新。使用conditional split 更新现有记录。

【讨论】:

    猜你喜欢
    • 2013-02-21
    • 2016-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-17
    • 2018-01-19
    相关资源
    最近更新 更多