|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
08.06.2008, 01:24 | #1 |
Пользователь
Регистрация: 21.05.2008
Сообщений: 13
|
сохранение результата запроса в таблицу БД
Как бы мне результат запроса SQL загнать в новую таблицу Базы данных?
|
08.06.2008, 01:40 | #2 |
Форумчанин Подтвердите свой е-майл
Регистрация: 14.01.2008
Сообщений: 163
|
Ну примерно так
Код:
Последний раз редактировалось Snoopy; 08.06.2008 в 01:58. |
08.06.2008, 15:19 | #3 |
Пользователь
Регистрация: 21.05.2008
Сообщений: 13
|
Так не получится. У меня запрос такой:
with Query1 do Begin Active:=false; SQL.Clear; SQL.Add('select codcount, codt, curcod from BD_PO where (BD_PO."dat" between :min and :max) and (BD_PO.stat="nerez" or BD_PO.stat="rez")'); Params.ParseSQL(Query1.SQL.text, true); Params.ParamByName('min').AsDate:=D ateTimePicker1.Date; Params.ParamByName('max').AsDate:=D ateTimePicker2.Date; Active:=True; End; И есть отдельная таблица REP, содержащяя те же поля (codcount, codt, curcod ). В нее хочу сохранить выбрранные строи и поля. Я пыталась с помошью Insert сделать - не получилось ... может неправильно пыталась. SQL.Add('Insert into REP select codcount, codt, curcod from BD_PO where (BD_PO."dat" between :min and :max) and (BD_PO.stat="nerez" or BD_PO.stat="rez")'); Все время выдает ошибки. |
08.06.2008, 16:18 | #4 |
Форумчанин
Регистрация: 04.03.2007
Сообщений: 615
|
правильно ошибки выдаёт!!!
конструкция запроса insert into ... values ... а у тебя insert into ... from ... причём тут from вообще не пойму?? |
08.06.2008, 18:49 | #5 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
stepchild, может быть Вы пытаетесь сделать Query1.Active :=true (или Query1.Open) ??!
Это неверно, попробуйте Query1.ExecSQL; dron-s, Вы неправы. SQL insert into допускает и такое использование! По крайней мере Oracle и MS SQL возможно, какие-то "детские" СУБД это не и поддерживают... |
08.06.2008, 19:55 | #6 |
Пользователь
Регистрация: 21.05.2008
Сообщений: 13
|
ExecSQL тоже пробовала Всё равно выдает 2 типа ошибок: несовместимость типов или неправильное использование ключевых слов (то INSERT, то SELECT).
А другого способа сохранения нет вообще? |
08.06.2008, 23:38 | #7 | |
Форумчанин
Регистрация: 04.03.2007
Сообщений: 615
|
Цитата:
Insert Into (перечисление полей) select (Поля выбора) from (Таблицы откуда выбирать) вот такая конструкция будет работать 100% на любой СУБД приведённая в цитате никогда работать ни накакой СУБД не будет... |
|
09.06.2008, 09:23 | #8 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
тогда хотя бы так INSERT INTO TABLE_NAME (список полей) SELECT (список полей) FROM TABLE2 WHERE .... Цитата:
прямо первая же ссылочка... ;-) [hr] stepchild, а точно порядок полей в REP (codcount, codt, curcod ) ???? Если Вы не указываете поля, то их порядок должен ТОЧНО совпадать с имеющимися в базе полями... А тип и размер у них ТОЧНО такой же, как в BD_PO ??? И какая СУБД у Вас?? Последний раз редактировалось Serge_Bliznykov; 09.06.2008 в 09:29. |
||
09.06.2008, 11:46 | #9 | |
Форумчанин
Регистрация: 04.03.2007
Сообщений: 615
|
Цитата:
про назвние таблицы так было понятно по конструкии Insert Into... (ну и признаю, не допечатал...) |
|
12.06.2008, 22:29 | #10 |
Пользователь
Регистрация: 21.05.2008
Сообщений: 13
|
проверяла уже по сотне раз ... и типы полей и порядок совпадает. Я уж не знаю, в чем проблема. В принципе я уже обошлась без сохранения в таблицу в своей программе, но все равно хотелось бы узнать на будущее.
А про конструкцию "Insert Into <TableName> Select ..." прочитала в учебниках. Что ж вы, dron-s, из меня совсем дурочку делаете? |
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вывод результата по столбцам | Mary_star | SQL, базы данных | 4 | 03.03.2008 13:15 |
сохранение результата выборки из DBF файла в DBF файл с такой же структурой таблицы | GazimagomedovM | БД в Delphi | 5 | 06.11.2007 17:58 |
Дбавление в таблицу из запроса ADOQuery. | VladimirAleks | БД в Delphi | 2 | 12.09.2007 13:49 |
Отмена запроса на сохранение | SlipKorn | Microsoft Office Excel | 1 | 14.06.2007 00:17 |