![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Импортирование таблицы из dbf на сервер MSSQL7 [D5, MSSQL, dBase, FoxPro]
Andrey V. Zuev © (2002-02-26 12:48:00)Каким образом можно программно импортировать таблицу (создать таблицу на сервере и загнать туда данные).
Не хочется руками создавать таблицу и insert into каждую запись до тех пор пока локальная таблица не закончится (к тому же у меня почему то не работают запросы с параметрами....).
Неужели в MsSQL нету хранимой процедуры для перегонки базы? Чтобы запустить ее через ADO.
Может есть еще какие красивые варианты?
Delirium (2002-02-26 16:09:00) [1]
select * from
OpenRowset("MSDASQL", "Driver=Microsoft Visual FoxPro Driver;SourceDB=\\Master\Temp;SourceType=DBF;",
"select * from Price order by id_name")
Andrey V. Zuev (2002-02-26 14:36:00) [2]Все это хорошо, но хотелось бы без алиасов через TADOQuery....
Вот нарыл на сервере bulkcopy (bcp), но там приведен пример для импорта файла с разделителями:
BULK INSERT pubs..publishers2 FROM "c:\newpubs.dat"
WITH (
DATAFILETYPE = "char",
FIELDTERMINATOR = ",",
ROWTERMINATOR = "\n"
)
sizmrebi (2002-02-26 13:28:00) [3]togda programno sozdavai tablicu spomoshiu create table (fieldname1 DataType,fieldname2 Datatype...).
naprimer Alias Name k MSSQL-u est Alias1 i TableName - Name1,
a k lokalnomu bazu Alias2 i TableName - Name2.
brosish komponent Tquery(Query1) na formu i programno pishesh
query1.close;
query1.sql.clear;
query1.sql.Add("Insert into ":Alias1:Name1" select * from ":Alias2:Name2");
query1.execsql;
ne gavoriu ob tom chto polia v obeix TABLE doljni bit identichni.....
Uspexi..:)))
Andrey V. Zuev (2002-02-26 13:10:00) [4]В том то и дело, что надо импортировать базу программно.
А потому совершать над ней какие-то действия и дропать.
sizmrebi (2002-02-26 12:50:00) [5]U MSSQL est inport data