Как вариант можно сформировать скрипт из dbf (а не по одной записи вытягивать), а после его проиграть на sql server, желательно разбить скрипт по записей 500 и заключить их в begin tran .. commit go
Формировать сам скрипт одним запросом, к примеру:
Код:
select 'insert into dest_table (n1, n2) values ('+st.n1+','+st.n2+');'
from src_table st
на выходе, к примеру, получим:
Код:
...
insert into dest_table(n1, n2) values (1,1);
insert into dest_table(n1, n2) values (2,2);
insert into dest_table(n1, n2) values (3,3);
...
и заключаем в скобки что-бы в первую очередь снизить нагрузку на sql server.
Код:
...
begin tran
insert into dest_table(n1, n2) values (1,1);
insert into dest_table(n1, n2) values (2,2);
insert into dest_table(n1, n2) values (3,3);
commit
go
...