![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 21.05.2008
Сообщений: 13
|
![]()
Как бы мне результат запроса SQL загнать в новую таблицу Базы данных?
|
![]() |
![]() |
![]() |
#2 |
Форумчанин Подтвердите свой е-майл
Регистрация: 14.01.2008
Сообщений: 163
|
![]()
Ну примерно так
Код:
Последний раз редактировалось Snoopy; 08.06.2008 в 01:58. |
![]() |
![]() |
![]() |
#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")'); Все время выдает ошибки. |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 04.03.2007
Сообщений: 615
|
![]()
правильно ошибки выдаёт!!!
конструкция запроса insert into ... values ... а у тебя insert into ... from ... причём тут from вообще не пойму?? |
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,238
|
![]()
stepchild, может быть Вы пытаетесь сделать Query1.Active :=true (или Query1.Open) ??!
Это неверно, попробуйте Query1.ExecSQL; dron-s, Вы неправы. SQL insert into допускает и такое использование! По крайней мере Oracle и MS SQL возможно, какие-то "детские" СУБД это не и поддерживают... |
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 21.05.2008
Сообщений: 13
|
![]()
ExecSQL тоже пробовала
![]() А другого способа сохранения нет вообще? |
![]() |
![]() |
![]() |
#7 | |
Форумчанин
Регистрация: 04.03.2007
Сообщений: 615
|
![]() Цитата:
Insert Into (перечисление полей) select (Поля выбора) from (Таблицы откуда выбирать) вот такая конструкция будет работать 100% на любой СУБД приведённая в цитате никогда работать ни накакой СУБД не будет... |
|
![]() |
![]() |
![]() |
#8 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,238
|
![]() Цитата:
тогда хотя бы так INSERT INTO TABLE_NAME (список полей) SELECT (список полей) FROM TABLE2 WHERE .... Цитата:
прямо первая же ссылочка... ;-) [hr] stepchild, а точно порядок полей в REP (codcount, codt, curcod ) ???? Если Вы не указываете поля, то их порядок должен ТОЧНО совпадать с имеющимися в базе полями... А тип и размер у них ТОЧНО такой же, как в BD_PO ??? И какая СУБД у Вас?? Последний раз редактировалось Serge_Bliznykov; 09.06.2008 в 09:29. |
||
![]() |
![]() |
![]() |
#9 | |
Форумчанин
Регистрация: 04.03.2007
Сообщений: 615
|
![]() Цитата:
про назвние таблицы так было понятно по конструкии Insert Into... (ну и признаю, не допечатал...) |
|
![]() |
![]() |
![]() |
#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 |