Форум: "Базы";
Текущий архив: 2003.08.07;
Скачать: [xml.tar.bz2];
ВнизСкопировать таблицу Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.012 c