![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
SQl-запрос на копирование [D5]
Unicorn © (2003-03-06 10:45:00)Не поможите как сделать запрос на нахождение записи в одной таблице и копировании ей в другую. Никак не получается объединить
SELECT и INSERT
ЮЮ (2003-03-07 04:44:00) [1]>Извиняюсь может неправильно объяснил во второй таблице существует дополнительное поле (дата работы).
Если поле "с краю", то
Insert into DestTable Select SourceTable.*, :DateParam from SourceTable
или
Insert into DestTable :DateParam, Select SourceTable.* from SourceTable
Если в середине, то перечислить все поля:
Insert into DestTable(f1,...,fDate,...,fn)
Select f1, ..., :DateParam, ...,fn from SourceTable,
где DateParam - параметр запроса типа Дата, определяемый перед ExecSQL
Соловьев (2003-03-06 13:06:00) [2]В туже таблицу??? зачем множить одни и теже данные? Может у тебя по ID - уникальный ключ?
Grom (2003-03-06 13:04:00) [3]Удалено модератором
Примечание: Задай СВОЙ вопрос в отдельной своей ветке
Max Zyuzin (2003-03-06 11:15:00) [4]>Unicorn (06.03.03 11:12)
Дело в том, что поля которые ты выбираешь в Sekect-е должны полностью совпадать по типу с полями таблицы куда ты хочешь добавить записи...
Дополнительное поле в таблицу не затолкать... там нету места для нее... вообще я не понял в чем проблемма, не выбирай его в Select-е и все хорошо будет...
Unicorn (2003-03-06 11:12:00) [5]Извиняюсь может неправильно объяснил во второй таблице существует
дополнительное поле (дата работы).
Конструкцию предложенную Max Zyuzin уже пробывал, но как переделать её чтобы можно было изменить это дополнительное поле
Johnmen (2003-03-06 10:47:00) [6]И в доки/книги заглянуть тоже не получается ?
Max Zyuzin (2003-03-06 10:46:00) [7]Insert into DestTable
(Select .... from SourceTable)
Если я ничего не перепутал :) А какая вообще СУБД?