powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как сохранить рез-ты SQL в таблицу?
6 сообщений из 6, страница 1 из 1
Как сохранить рез-ты SQL в таблицу?
    #32158581
serjufa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как сохранить рез-ты SQL в таблицу? В SQL FoxPro для этого есть пишетс [into dbf имя базы].

Заранее спасибо, leyftd@mail.ru
...
Рейтинг: 0 / 0
Как сохранить рез-ты SQL в таблицу?
    #32158587
LexusR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сохранение результата во вновь созданную таблицу
select field1,field2,.... into NewTable from OldTable
...
Рейтинг: 0 / 0
Как сохранить рез-ты SQL в таблицу?
    #32159107
serjufa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Насколько Я понимаю - SQL не позволяет писать вместе select & INTO
...
Рейтинг: 0 / 0
Как сохранить рез-ты SQL в таблицу?
    #32159182
Фотография Luchkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
procedure batAppendRecords(TableFrom, TableTo : TTable);
var
   bMove    : TBatchMove;
begin
   bMove:= TBatchMove.Create(NIL);
   with bMove do try
      AbortOnKeyViol:= False;
      AbortOnProblem:= False;
      Source:=      TableFrom;
      Destination:= TableTo;
      Mode:=        batAppend;
      if TableTo.Active then TableTo.Refresh;
      Execute;
      if TableTo.Active then TableTo.FlushBuffers;
      if TableTo.Active then TableTo.Refresh;
   finally
      Free;
   end;
end;

procedure SaveSQL(vSQL : TQuery; DstDatabaseName, DstTableName : string);
var
   vTable : TTable;
begin
   vTable:= TTable.Create(NIL);
   try
      vTable.DatabaseName:= DstDatabaseName;
      vTable.TableName:=    DstTableName;
      vTable.FieldDefs.Assign(vSQL.FieldDefs);
      vTable.CreateTable;
      vTable.Open;
      batAppendRecords(TTable(vSQL), vTable);
      vTable.Close;
   finally
      vTable.Free;
   end;
end;

var vSQL : TQuery;

begin
   vSQL:= TQuery.Create(NIL);
   try
      vSQL.DatabaseName:= 'MYDB';
      vSQL.SQL.Add('select * from "Table1.db"');
      vSQL.Open;
      SaveSQL(vSQL, 'MYDB', 'Table2.db');
   finally
      vSQL.Free
   end;
end.
...
Рейтинг: 0 / 0
Как сохранить рез-ты SQL в таблицу?
    #32159188
RoVS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Насколько Я понимаю - SQL не позволяет писать вместе select & INTO

Почему???

Вполне работоспособная конструкция:
Код: plaintext
select * from Table1 into table Table2
...
Рейтинг: 0 / 0
Как сохранить рез-ты SQL в таблицу?
    #32159193
Фотография Luchkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
обрезаный sql к парадоксовскими таблицами select * into Tab2 from Tab1 не работает имхо
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как сохранить рез-ты SQL в таблицу?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]