Главная страница
    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.032 c
14-1081182186
gn
2004-04-05 20:23
2004.05.02
Россия вернула себе титул чемпиона мира по программированию


4-1078141590
tytus
2004-03-01 14:46
2004.05.02
Ярлык и значек


8-1071478333
alexeyII
2003-12-15 11:52
2004.05.02
Как можно вывести на принтер TIF-файл?


1-1081844516
snake1977
2004-04-13 12:21
2004.05.02
Наблюдение за окнами


1-1082023357
RainKM
2004-04-15 14:02
2004.05.02
Компоненты





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский