通过验证更新数据流

时间:2010-07-16 04:55:02

标签: sql sql-server-2008 ssis

我有一个更新目标表的情况,其中源列数据不等于目标列数据。我试图在数据流OLE DB命令组件中执行此操作,但不支持列的多次使用。由于此业务逻辑中的数据库命中,我不想使用MERGE语句。

更新目标表

设置column1 = @ sourcecolumn1

,column2 = @ sourcecolumn2

,column3 = @ sourcecolumn3

WHERE column1!= @ sourcecolumn1

AND column2!= @ sourcecolumn2

AND column3!= @ sourceclolumn3

基本上,它需要检查目标表中包含源数据的所有字段的任何更改,如果有任何更改,则更新其他明智的更新。

有关在数据中实施此secnario的任何说明。

感谢

prav

1 个答案:

答案 0 :(得分:0)

您可能希望查看校验和SSIS组件。

它在目标表中创建一个与原始源进行比较的校验和,并且可以设置为仅传递已进行更改的那些行。

我过去曾使用过这个问题而没有任何重大问题:Checksum Transformation

这里有一个不错的教程:Checksum Walkthrough