通过SSIS从Finacle到sql server数据库进行数据传输

时间:2015-03-24 11:48:26

标签: mysql sql-server ssis

我正在使用SSIS从Finacle db到我的sql server db进行数据传输。 我在银行,我们使用finacle进行数据存储。现在在我的项目中,我只需要传输客户和帐户信息。但由于数据量很大,所以需要花费太多时间......

对于考生来说:我在18日为3个地区开始查询finacle的数据,并于19日完成。然后我在19日为另外3个地区运行了相同的查询。这样我们正在进行:::: :

最后我们将运行查询,以便在第一天上传所有新帐户和客户数据。

我的问题是:我不想要重复数据....即我一次又一次地从服务器上传数据,它会导致重复......有什么办法我可以检查一下如果数据已经存在于我的目的地表中 - 不要再把它放在那里,如果不存在,那就把它放进去。请帮助我。

2 个答案:

答案 0 :(得分:0)

将数据导入SQL Server上的临时表。然后运行一个存储过程,该存储过程仅将目标表中不存在的数据从登台表复制到目标表。

答案 1 :(得分:0)

我以前需要这个,并做了一些研究。我碰巧在这里找到了这个非常简单可行的解决方案: https://finaclestack.com/questions/how-to-prevent-data-duplication-when-running-an-import-from-tabley-to-tablex-in-finacle/

它说:

1。。如果tableY的内容不多,则只需从tableY中选择*,获取结果的“插入语句”,然后在tableX中运行该语句。

2。。如果tableY的内容很多,则使用where子句批量选择。然后获取每个结果的“插入语句”并在tableX中运行该语句。