我有一个更新目标表的情况,其中源列数据不等于目标列数据。我试图在数据流OLE DB命令组件中执行此操作,但不支持列的多次使用。由于此业务逻辑中的数据库命中,我不想使用MERGE语句。
更新目标表
设置column1 = @ sourcecolumn1
,column2 = @ sourcecolumn2
,column3 = @ sourcecolumn3
WHERE column1!= @ sourcecolumn1
AND column2!= @ sourcecolumn2
AND column3!= @ sourceclolumn3
基本上,它需要检查目标表中包含源数据的所有字段的任何更改,如果有任何更改,则更新其他明智的更新。
有关在数据中实施此secnario的任何说明。
感谢
prav
答案 0 :(得分:0)
您可能希望查看校验和SSIS组件。
它在目标表中创建一个与原始源进行比较的校验和,并且可以设置为仅传递已进行更改的那些行。
我过去曾使用过这个问题而没有任何重大问题:Checksum Transformation
这里有一个不错的教程:Checksum Walkthrough