Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.08.07;
Скачать: CL | DM;

Вниз

Скопировать таблицу   Найти похожие ветки 

 
RomanRom2 ©   (2003-07-15 16:26) [0]

есть таблица с данными.
есть другая таблица, пустая, абсолютно такая же по структуре как первая.
требуется скопировать из старой в новую все те строки с данными, where status=1.

можно ли замутить какой-нить хитрый совмещенный select-insert, так что бы заседекченное инсертилось? или так и придется из датасета бегать курсором и строить строку insert для новой таблицы?


 
stone ©   (2003-07-15 16:27) [1]

insert into Table1(Field1, Field2, ...)
select Field1, Field2, ... from Table2 where status=1


 
RomanRom2 ©   (2003-07-15 16:40) [2]

класс! спасибо!
только я забыл сказать, что у меня это разные базы, разные файлы. в датасете в парметрах можно же указать только одну базу...
вот в одном датасете делать селект, в другом инсерт...
или можно все таки можно это провернуть с одним датасетом на две разные базы?


 
Johnmen ©   (2003-07-15 16:51) [3]

Можно. Используя BDE.


 
stone ©   (2003-07-15 16:52) [4]

Если Access поддерживает OPENDATASOURCE, то можно


 
MsGuns ©   (2003-07-15 16:52) [5]

Если таблицы из разных БД, то попробуй БДЕ-шный TBatchMove


 
sniknik ©   (2003-07-15 16:53) [6]

> или можно все таки можно это провернуть с одним датасетом на две разные базы?

insert into Table1 (Field1, Field2, ...)
select Field1, Field2, ...
from Table2 IN "C:\DBASE\DATA\SALES" "dBASE IV;"
where status=1



 
RomanRom2 ©   (2003-07-15 17:06) [7]

dBASE IV это че, ACCESS?


 
sniknik ©   (2003-07-15 17:23) [8]

> или можно все таки можно это провернуть с одним датасетом на две разные базы?
> dBASE IV это че, ACCESS?
это другая база, ты не не говорил что должен быть ACCESS - ACCESS.
с ним проще сам догадаешся, даже без чтения литературы.



 
RomanRom2 ©   (2003-07-15 17:38) [9]

>from Table2 IN "C:\DBASE\DATA\SALES" "dBASE IV;"

ты указал тут путь. в моем случае файлец с базой лежит в том же каталоге что и прога. т.е.:

from Table2 IN "hostsend.mdb" "ACCESS;"
???

в этом случае ругается "невозможно найти установленный ISAM"



 
RomanRom2 ©   (2003-07-15 17:49) [10]

да, похоже что все так, только точку с запятой после access не надо:
from Table2 IN "hostsend.mdb" "ACCESS"

только все равно ругеатся - "текущий проводник не поддерживает возврат нескольких наборов записей в результате одной операции"



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

Текущий архив: 2003.08.07;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.015 c
14-20673
Ihor Osov'yak
2003-07-18 23:43
2003.08.07
MSSQL 2000 beta


14-20800
Stas
2003-07-21 14:00
2003.08.07
IP Адрес


1-20573
stud
2003-07-22 13:38
2003.08.07
вопрос по построению отчетов


14-20798
cjiohobaji
2003-07-22 13:28
2003.08.07
ширина колонок у DBGrid a


14-20801
Jumbo
2003-07-21 22:36
2003.08.07
ReadFile