同时从多个源插入表 - SQL Server

时间:2016-12-19 13:46:11

标签: sql sql-server sql-insert insert-into

我需要从 4个不同来源中将数据插入到表格中。每个来源大约2M行 。 我用4种不同的程序来做这件事,我不想改变它。

同时插入是否有任何问题?

Insert into TableA
Select * 
From  TableB

Insert into TableA
Select * 
From  TableC

Insert into TableA
Select * 
From  TableD

Insert into TableA
Select * 
From  TableE

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您可以尝试几种选择。

  1. 批处理操作:从table1中选择*不是一个好方法,因为它可以在表上创建隐式锁。 批量生成数据。找到合适的批量大小必须通过一些试验来解决,但我相信批量大小为30-50K应该没问题。

  2. 选项是使用SSIS包,大多数处理复杂性都是照顾你的,所以你应该能够快速运行,如果它经常被重用,那么创建SQL作业然后调用包。

  3. 一些引人注目的参考链接

    a)SSIS b)Batch

    使用我 - >谷歌