Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Запрос 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


Наверх

Титульная страница Поиск, карта сайта Написать письмо