将数据从一个表复制到另一个表的最快方法是什么

时间:2010-01-26 16:09:37

标签: sql-server-2005

我有两个表,一个是Staging,另一个是Report。所有处理都在Staging进行,完成此过程后,我必须将所有记录复制到Report

Staging表包含数百万条记录,因此我只想知道将此数据复制到Report的最快方法是什么。

我知道的3个选项是:

  • Insert into
  • Select into
  • 创建一个包并通过一个工作执行它。

非常感谢这方面的任何帮助。

2 个答案:

答案 0 :(得分:4)

查看Transferring Data from One Table to Another

讨论

  • INSERT INTO方法
  • DTS导入/导出向导方法
  • BCP /批量插入方法

答案 1 :(得分:3)

另一个选项是BCP out(queryout),然后是/ BULK INSERT中的BCP

您也可以在SSIS中使用BULK INSERT任务