Добавление записей в таблицу оператором select

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
Алла
Новичок
Сообщения: 29
Зарегистрирован: 15 июн 2005, 13:38

Добавление записей в таблицу оператором select

Сообщение Алла »

Добрый день.
Можно ли добавить записи в существующую таблицу оператором select?

Требуется выгрузить определенные данные из Г-ки, из разных таблиц Галактики, но итоговая должна быть одна таблица.
Den
Местный житель
Сообщения: 1844
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
Контактная информация:

Сообщение Den »

Ну вообще то для вставки служит оператор insert
Хотя в Г. стала поддерживаться конструкция insert into select
PViP
Местный житель
Сообщения: 254
Зарегистрирован: 08 июн 2007, 08:26
Откуда: Красноярск
Контактная информация:

Сообщение PViP »

Что вы хотите сделать,более конкретно можите рассказать!?
Можно ли добавить записи в существующую таблицу оператором select?
Нет, нельзя, только если вложеный запрос, да и то в галке лучше таким не баловаться или как Den советует, но это вроде начиная с 8 версии.
Den
Местный житель
Сообщения: 1844
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
Контактная информация:

Сообщение Den »

Atlantis 3.03 (т.е. где то с Галактики 5-й версии....)

“INSERT”
[ <параметры_визуализации> ]
[ “INTO” ]
<имя_таблицы>
[ “(” <список_полей> “)” ]
“SELECT” <оператор_выборки>
[ “IGNORE_ERRORS (” <список_кодов> “)”]
“;”
Screw
Слесарь-системщик
Сообщения: 304
Зарегистрирован: 29 мар 2005, 17:49
Откуда: р.Беларусь, Унитарное предприятие "ТОП СОФТ"
Контактная информация:

Сообщение Screw »

Можно. Даже на 7.12. Прикладники этим пользуются. Правда, обычно таким образом создаются временные выборки (данные закачиваются в таблицы в памяти).
Виталий
Алла
Новичок
Сообщения: 29
Зарегистрирован: 15 июн 2005, 13:38

Сообщение Алла »

Нужно вот что, выгрузила select-ом данные из таблиц Галактики в определенную ВНЕШНЮЮ (негалактическую) таблицу, потом в эту же таблицу нужно выгрузить другие данные из Галактики, другими операторами select. В Галактику загружать ничего не надо, потому insert-ом и не пользуюсь.

Вообщем, нужно собрать все данные, выгружаемые операторами select, в одну таблицу.

Пока выгружаю в разные таблицы и уже внешним приложением(VFP) собираю в одну БД. А хочется сразу выгружать в одну таблицу.
PViP
Местный житель
Сообщения: 254
Зарегистрирован: 08 июн 2007, 08:26
Откуда: Красноярск
Контактная информация:

Сообщение PViP »

ВОзможно опрератор "TO DBF <Имя ФАЙЛА>" Вам подойдет.

Код: Выделить всё

Экспорт таблицы Employee в файл test.dbf формата DBASE.

select * from Employee to dbf test;
Сам не пробывал, но выборка может быть любой.
Den
Местный житель
Сообщения: 1844
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
Контактная информация:

Сообщение Den »

2 Алла

table struct t1
(
field1 : тип поля
......
filedn : тип поля
)
Interface todbf;
create view;
HanleEvent
CmInit : {
_loop mytable
{
t1.field1:=maytable.field1;
t1.field2:=maytable.field2;
....
t1.fieldn:=maytable.fieldn;
insert current t1;
}
// и так далее выгружаете содержимое нужных Вам таблиц пво временную стуктуру
//
// А далее заливаем в dbf (см. функции vip а по работе с dbf-чиками)
_Loop t1
{
....
}
}
end;
end.
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Сообщение edward_K »

а можно и проще если почитать описание к PutTableToDBF.
Один минус - визуализации никакой.
Ответить