Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.05.02;
Скачать: [xml.tar.bz2];

Вниз

Конвертация 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 вся ветка

Форум: "Базы";
Текущий архив: 2004.05.02;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.031 c
1-1082092101
guest_Dmitry
2004-04-16 09:08
2004.05.02
Подскажите компонент


3-1080829113
kaif
2004-04-01 18:18
2004.05.02
Уникальность с UPPER


14-1081337263
Alex1988
2004-04-07 15:27
2004.05.02
Как убрать Alert message?


1-1081969022
VirusIP
2004-04-14 22:57
2004.05.02
Randomize


3-1081194388
Mirror
2004-04-05 23:46
2004.05.02
DBGrid





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский