Главная страница
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.014 c
1-20512
Alex_***
2003-07-25 13:27
2003.08.07
Проблема с COM events


7-20823
Shadow
2003-05-25 14:19
2003.08.07
Серийный номер.


3-20387
Spawn
2003-07-16 07:49
2003.08.07
Not Null


14-20765
sapsi
2003-07-21 08:15
2003.08.07
Такие жуткие вещи


14-20729
off
2003-07-19 20:49
2003.08.07
Не вижу ссылки показать только мои вопросы...