Страница 1 из 1

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

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

Требуется выгрузить определенные данные из Г-ки, из разных таблиц Галактики, но итоговая должна быть одна таблица.

Добавлено: 06 сен 2007, 14:40
Den
Ну вообще то для вставки служит оператор insert
Хотя в Г. стала поддерживаться конструкция insert into select

Добавлено: 06 сен 2007, 14:41
PViP
Что вы хотите сделать,более конкретно можите рассказать!?
Можно ли добавить записи в существующую таблицу оператором select?
Нет, нельзя, только если вложеный запрос, да и то в галке лучше таким не баловаться или как Den советует, но это вроде начиная с 8 версии.

Добавлено: 06 сен 2007, 15:02
Den
Atlantis 3.03 (т.е. где то с Галактики 5-й версии....)

“INSERT”
[ <параметры_визуализации> ]
[ “INTO” ]
<имя_таблицы>
[ “(” <список_полей> “)” ]
“SELECT” <оператор_выборки>
[ “IGNORE_ERRORS (” <список_кодов> “)”]
“;”

Добавлено: 07 сен 2007, 02:53
Screw
Можно. Даже на 7.12. Прикладники этим пользуются. Правда, обычно таким образом создаются временные выборки (данные закачиваются в таблицы в памяти).

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

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

Пока выгружаю в разные таблицы и уже внешним приложением(VFP) собираю в одну БД. А хочется сразу выгружать в одну таблицу.

Добавлено: 07 сен 2007, 09:24
PViP
ВОзможно опрератор "TO DBF <Имя ФАЙЛА>" Вам подойдет.

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

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

select * from Employee to dbf test;
Сам не пробывал, но выборка может быть любой.

Добавлено: 10 сен 2007, 11:23
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.

Добавлено: 10 сен 2007, 23:54
edward_K
а можно и проще если почитать описание к PutTableToDBF.
Один минус - визуализации никакой.