带有验证的数据流更新

问题描述:

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

UPDATE targettable

集列1 = @ sourcecolumn1

,列2 = @ sourcecolumn2

,栏3 = @ sourcecolumn3

WHERE列1!= @ sourcecolumn1

和COLUMN2! = @ sourcecolumn2

AND column3!= @ sourceclolumn3

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

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

感谢

prav

+0

OK,后我用copy列现有的组件,而逻辑思维组件来创建@sourcecolumns的Copys',所以我有3个原始源列和3个源列副本,然后我可以使用OLE DB命令作为UPDATE VALIDATOR。 感谢 prav – prav 2010-07-16 05:14:58

你可能想看看校验SSIS组件。

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

我用这一个过去没有什么大的问题:Checksum Transformation

有它一个体面的教程在这里:Checksum Walkthrough

+0

嗨, 感谢您的快速答复,但作为企业数据仓库实现,客户不感兴趣采取其他比现有的组件。 谢谢 prav – prav 2010-07-16 05:10:56