Форум: "Начинающим";
Текущий архив: 2010.01.10;
Скачать: [xml.tar.bz2];
ВнизЗапрос SQL: INSERT INTO .... SELECT Найти похожие ветки
← →
d@nger (2009-11-20 07:42) [0]Здравствуйте!
Компонент 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 только начал изучать, простенькие запросы я еще могу делать, но вот с этим запросом ничего не получается...
← →
d@nger (2009-11-20 08:08) [1]вот так работает:
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
← →
d@nger (2009-11-20 08:11) [2]все.. спасибо разобрался... вот так оказывается надо было:
insert into move_log (doc_id, date_move, text_move)
select id, "01.01.2009", "Мой текст" from documents where konvert_parent=232
← →
Sergey13 © (2009-11-20 08:34) [3]> [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)
и далее присвоить параметрам нужные значения. Иначе можно поиметь проблемы, например с датой.
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2010.01.10;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.005 c