2010-05-11 71 views
0

我需要在SSIS中创建一个包,它将根据Table中的标志选择性地将数据从表A传输到表B A和传输后更新表A中的标志。SSIS:如何将数据从表A传输到表B,然后更新表每个行的标志列

请咨询此方案的方法以及可以有效完成此方法的不同方法。

我还想提一下,我以前从来没有在SSIS包上工作过。

+0

究竟是什么您寻找(即你尝试过什么,有什么问题(性能) )?我认为数据流任务很自我解释。源 - >条件分割(如果您读取不想要的记录) - > SQL任务(用于更新) - >目标。 – scherand 2010-05-11 06:28:23

+1

我没有看到数据被转移/插入到表B使用DFT后,我可以更新源表A的每一行的方式。所以我想要的是每一行传输后,我想更新该行中的标志,是否可以使用DFT? – renegadeMind 2010-05-12 06:51:12

回答

2

DFT:来源:Select查询,其中标志filteration

执行SQL:与相同标志codnition Update语句

+0

我使用执行SQL任务看到的唯一问题是 - 如果在DFT开始运行后行被添加到表中,该怎么办? Exec sql任务会将它们标记为“已处理”,而不会将它们加载到表B中。我认为将组播与SQL命令组件结合使用并在事务内部运行可以解决问题。 – unclepaul84 2010-05-11 14:38:58

+0

使用OLE DB命令会导致性能较差。建议使用数据流任务,然后执行“执行SQL任务”。放置在序列容器中,并在序列容器上“要求”一个事务。 – 2010-05-12 05:57:16

相关问题