Вниз
Скачать: 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.022 c
3-1081082784
TechnoDreamer
2004-04-04 16:46
2004.05.02
Запись бинарного файла в поле ADOTable


14-1081437031
E1
2004-04-08 19:10
2004.05.02
интересный IRC бот :)


7-1078420015
Ultr
2004-03-04 20:06
2004.05.02
Как определить кэшируемый-ли драйв(например винчестер)


3-1081149365
Brain Force
2004-04-05 11:16
2004.05.02
Форма для добавления поля в DBGrid(Eh)


6-1077853402
Delpher_Gray
2004-02-27 06:43
2004.05.02
WinSock сервер, события




   Наверх