Показать сообщение отдельно
  #2  
Старый 25.08.2010, 14:34
Asinkrit Asinkrit вне форума
Местный
 
Регистрация: 29.10.2009
Сообщения: 446
Репутация: 271
По умолчанию

Как вариант можно сформировать скрипт из 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
  ...
Ответить с цитированием