在SSIS数据流任务中从源更新目标

时间:2013-12-23 18:58:25

标签: sql sql-server ssis

我正在开发一个每15秒运行一次的工作,可以“实时”查看我们的一些数据。

它来自查看特定应用程序的其他服务器上的源。

过去,我们截断了目的地,只是插入。但是,我想用新的源更新目的地,所以我们看不到4000下降到0,然后回到4003。

一种解决方案是拥有一个临时表,然后让第二个任务从该临时表中更新目标表。

这是首选方式吗?这感觉很脏。

我注意到在数据流任务OLE DB目标中,我可以将数据访问模式更改为SQL命令。知道我可以从这个命令引用源代码吗?似乎合乎逻辑的是,数据在我们这边可以操纵的地方。

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

如果您只是做了一些记录,为什么不使用查找来匹配您已经拥有的内容,然后插入或更新。

OleSource To Lookup

QueryToMatch

然后在没有匹配的情况下,BULK INSERT和匹配执行UPDATE