SSIS合并触发器

时间:2018-03-07 09:23:56

标签: ssis

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

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

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

请告知。

1 个答案:

答案 0 :(得分:1)

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

enter image description here