我正在开发一个每15秒运行一次的工作,可以“实时”查看我们的一些数据。
它来自查看特定应用程序的其他服务器上的源。
过去,我们截断了目的地,只是插入。但是,我想用新的源更新目的地,所以我们看不到4000下降到0,然后回到4003。
一种解决方案是拥有一个临时表,然后让第二个任务从该临时表中更新目标表。
这是首选方式吗?这感觉很脏。
我注意到在数据流任务OLE DB目标中,我可以将数据访问模式更改为SQL命令。知道我可以从这个命令引用源代码吗?似乎合乎逻辑的是,数据在我们这边可以操纵的地方。
感谢您的帮助!
答案 0 :(得分:2)
如果您只是做了一些记录,为什么不使用查找来匹配您已经拥有的内容,然后插入或更新。
然后在没有匹配的情况下,BULK INSERT
和匹配执行UPDATE
。