Вниз
Скачать: CL | DM;

Конвертация DBF в MSSQL   Найти похожие ветки 

← →
Sergey-ZZZ   (2004-04-06 15:36) [0]

Мне нужно конвертнуть DBF в MSSQL. Написал код на кнопку:

tDB.First;
While not tDB.Eof do
begin
 qSQL.Parameters.ParamByName("Name").Value := tDBNAME.Value;
 qSQL.Parameters.ParamByName("Socr").Value := tDBSOCR.Value;
 qSQL.Parameters.ParamByName("Code").Value := tDBCODE.Value;
 qSQL.Parameters.ParamByName("Indexx").Value := tDBINDEX.Value;
 qSQL.Parameters.ParamByName("GNINMB").Value := tDBGNINMB.Value;
 qSQL.Parameters.ParamByName("UNO").Value := tDBUNO.Value;
 qSQL.Parameters.ParamByName("OCATD").Value := tDBOCATD.Value;
 qSQL.Parameters.ParamByName("STATUS").Value := tDBSTATUS.Value;
 qSQL.ExecSQL;
 tDB.Next;
end;
-----------------------
Конвертится 166000 записей около 12 минут. Может это можно сделать поумней чем у меня? Подскажите.


← →
stone ©   (2004-04-06 15:39) [1]

см.
insert into Table1
select ... from OPENDATASET(...)


← →
Fishka   (2004-04-06 15:40) [2]

А если в MSSQL-таблицу записи вставлять SQL-запросом типа: Insert into table_SQL ... ?


← →
Delirium ©   (2004-04-06 15:40) [3]

EM->All Tasks->Import Data - быстрее не придумаешь, если надо скриптом, то можно так
select * from OpenRowset("MSDASQL", "Driver=Microsoft Visual FoxPro Driver;SourceDB=\\Master\Temp;SourceType=DBF;",
"select * from complect")


← →
Patrick ©   (2004-04-06 15:41) [4]

В принципе получится тоже на тоже, различными способами, попробуй указывать явный тип полей, а не Value.


← →
Delirium ©   (2004-04-06 15:44) [5]

"тоже на тоже" - по сравнению с чем?


← →
sniknik ©   (2004-04-06 16:15) [6]

> В принципе получится тоже на тоже, различными способами
ну да, конечно. тут 12 мин а у меня 171тыс. запросом 12 сек. тоже самое практически.


← →
Sergey-ZZZ   (2004-04-06 18:24) [7]

Что не так?

select * from OpenRowset
("MSDASQL", "Driver=Microsoft OLE DB Provider for ODBC Drivers;SourceDB=D:\KLADR\BASE;SourceType=DBF;",
"select * from Kladr")

Kladr.dbf типа DBase5. Ни фига не получается.


← →
panov ©   (2004-04-06 20:38) [8]

Используй для загрузки в MSSQL утилиту BCP.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.024 c
14-1081855248
Layner
2004-04-13 15:20
2004.05.02
Что такое бизнес логика?


7-1078924574
Seldon
2004-03-10 16:16
2004.05.02
Какие стили должно иметь окно, для отображения его кнопки окна на


4-1078684563
Volunteer
2004-03-07 21:36
2004.05.02
Как отслеживать нажатие клавиш из Win (XP) ?


7-1077518181
SDW-syscoder
2004-02-23 09:36
2004.05.02
Нулевое кольцо защиты (Ring0)


1-1081755029
Morgan
2004-04-12 11:30
2004.05.02
Распознавание ч/б рисунков




   Наверх