带有验证的数据流更新
问题描述:
我有更新目标表的情况,其中源列数据不等于目标列数据。我正在尝试在数据流OLE DB命令组件中执行此操作,但不支持列的多次使用。由于此业务逻辑中的数据库命中,我不想使用MERGE语句。带有验证的数据流更新
UPDATE targettable
集列1 = @ sourcecolumn1
,列2 = @ sourcecolumn2
,栏3 = @ sourcecolumn3
WHERE列1!= @ sourcecolumn1
和COLUMN2! = @ sourcecolumn2
AND column3!= @ sourceclolumn3
基本上,它需要检查目标表中所有字段与源数据的任何更改,如果有任何更改,则更新其他明智的更新。
有关在数据流程中实施此secnario的任何说明。
感谢
prav
答
你可能想看看校验SSIS组件。
它在目标表中创建一个与原始源相比较的校验和,并且可以设置为仅传递已进行更改的那些行。
我用这一个过去没有什么大的问题:Checksum Transformation
有它一个体面的教程在这里:Checksum Walkthrough
+0
嗨, 感谢您的快速答复,但作为企业数据仓库实现,客户不感兴趣采取其他比现有的组件。 谢谢 prav – prav 2010-07-16 05:10:56
OK,后我用copy列现有的组件,而逻辑思维组件来创建@sourcecolumns的Copys',所以我有3个原始源列和3个源列副本,然后我可以使用OLE DB命令作为UPDATE VALIDATOR。 感谢 prav – prav 2010-07-16 05:14:58