Страница 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.
Один минус - визуализации никакой.