首页 文章

SSIS合并触发器

提问于
浏览
0

我是SSIS和Merge触发器的新手 .

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

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

请指教 .

1 回答

  • 1

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

    enter image description here

相关问题