У меня есть таблица SQL Server с столбцами, назовите их A и B. Я создал новую таблицу с столбцом типа и столбцом с одним значением. Я хочу скопировать все строки (их 50 миллионов) из существующей таблицы в новую, так что для каждой строки в первой таблице есть 2 строки во втором (один для значения A, один для значения B). У меня есть простой скрипт, который будет делать это
insert into NewTable (ResultTypeId, Value)
(select @typeA, valueOfA from OldTable
union all
select @typeB, valueOfB from OldTable)
этот наивный подход занимает около 8 минут. Есть ли более быстрый способ сделать это?
Что нужно попробовать:
insert into ... select
. Здесь вы найдете одно место: http://social.msdn.microsoft.com/Forums/sqlserver/en-US/b2b59376-e039-485b-84ef-613122a043f0/bcp-or-bulk-insert-why?forum=transactsql