批量将数据从一张表移动到另一张表

Ezi*_*Ezi 2 sql-server-2005 insert bulkcopy

我有一个表 1800 万条记录我需要将它添加到另一个表(具有相同的结构) 我尝试了导入导出向导,问题是日志变得非常大,最终它关闭了整个服务器,我不得不在中间终止进程。

我想如果我分批进行它会更快,但我不知道该怎么做。

(我不需要旧表,可以删除已复制的记录)

编辑:批量插入阻止所有操作,有没有办法阻止他在这里阻止所有人? 在此处输入图片说明

Rem*_*anu 6

while (1=1)
begin
    delete top(10000) from oldtable
       output deleted.columnA, deleted.columnB, deleted.columnC
       into newtable (columnA, columnB, columnC)
    if @@ROW_COUNT = 0
       break;
end
Run Code Online (Sandbox Code Playgroud)

  • 我站着纠正。我还以为是 SQL 2008。如果你们不再为这个该死的产品添加新功能,我就不会记住这些废话了。:) (2认同)