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

Заранее спасибо, leyftd@mail.ru
...
Рейтинг: 0 / 0
13.05.2003, 14:31
    #32158587
LexusR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сохранить рез-ты SQL в таблицу?
сохранение результата во вновь созданную таблицу
select field1,field2,.... into NewTable from OldTable
...
Рейтинг: 0 / 0
14.05.2003, 08:18
    #32159107
serjufa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сохранить рез-ты SQL в таблицу?
Насколько Я понимаю - SQL не позволяет писать вместе select & INTO
...
Рейтинг: 0 / 0
14.05.2003, 10:14
    #32159182
Luchkin Dmitry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сохранить рез-ты SQL в таблицу?
Код: 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
14.05.2003, 10:19
    #32159188
RoVS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сохранить рез-ты SQL в таблицу?
Насколько Я понимаю - SQL не позволяет писать вместе select & INTO

Почему???

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


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