![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Запрос SQL: INSERT INTO .... SELECT [D7, XP]
d@nger © (2009-11-20 07:42:00)Здравствуйте!
Компонент FIBPlus (Сервер Firebird):
fmain.my_database.QueryValue('insert into move_log (doc_id,date_move, text_move) values(select id from documents where konvert_parent='+id+
', '+quotedstr(dat)+', '+quotedstr('Перемещен из описи № '+num+' в опись № '+num_spiska)+') ',0);
у таблицы move logесть три поля (не считая ключевое): doc_id, date_move, text_move. Мне необходимо заполнить поле doc_idданными из таблицы documentsполя id, поле date_move текущей датой, а text_move моим текстом.
SQL только начал изучать, простенькие запросы я еще могу делать, но вот с этим запросом ничего не получается...
Sergey13 (2009-11-20 08:34:00) [1]> [2] d@nger (20.11.09 08:11)
> вот так оказывается надо было
Скорее всего надо было так
insert into move_log (doc_id, date_move, text_move)
values(:doc_id, :date_move, :text_move)
и далее присвоить параметрам нужные значения. Иначе можно поиметь проблемы, например с датой.
d@nger (2009-11-20 08:11:00) [2]все.. спасибо разобрался... вот так оказывается надо было:
insert into move_log (doc_id, date_move, text_move)
select id, '01.01.2009', 'Мой текст' from documents where konvert_parent=232
d@nger (2009-11-20 08:08:00) [3]вот так работает:
insert into move_log (doc_id)
select id from documents where konvert_parent=232
но мне еще два поля надо заполнить, вот так уже не работает:
insert into move_log (doc_id, date_move='01.01.2009', text_move='Перемещение')
select id from documents where konvert_parent=232