SSIS将表A从数据库A复制到数据库B中的表A,删除与B的差异然后插入差异来自A

时间:2014-03-14 16:21:51

标签: sql-server

我需要将PROD DB复制到DEV DB进行测试,我需要每天做几次。 我试图截断然后插入,但有些表有近6000万行。

有没有办法只更新表之间的差异? 我听说这可以通过Slow Changing Dimension来完成。

基本上我想做的是:

从DBDEV中删除此结果: (SELECT * FROM [DBDEV].[dbo].[TableA] EXCEPT SELECT * FROM [DBPROD].[dbo].[TableA]

然后在DBPROD中插入以下结果: (SELECT * FROM [DBPROD].[dbo].[TableA] EXCEPT SELECT * FROM [DBDEV].[dbo].[TableA]

如果没有可以提供帮助的SSIS组件,SQL查询会对我有所帮助,只是因为我不知道如何编写它以反映我的需要。

提前谢谢

0 个答案:

没有答案