Форум: "Базы";
Текущий архив: 2003.03.24;
Скачать: [xml.tar.bz2];
ВнизSQl-запрос на копирование Найти похожие ветки
← →
Unicorn (2003-03-06 10:45) [0]Не поможите как сделать запрос на нахождение записи в одной таблице и копировании ей в другую. Никак не получается объединить
SELECT и INSERT
← →
Max Zyuzin (2003-03-06 10:46) [1]Insert into DestTable
(Select .... from SourceTable)
Если я ничего не перепутал :) А какая вообще СУБД?
← →
Johnmen (2003-03-06 10:47) [2]И в доки/книги заглянуть тоже не получается ?
← →
Unicorn (2003-03-06 11:12) [3]Извиняюсь может неправильно объяснил во второй таблице существует
дополнительное поле (дата работы).
Конструкцию предложенную Max Zyuzin уже пробывал, но как переделать её чтобы можно было изменить это дополнительное поле
← →
Max Zyuzin (2003-03-06 11:15) [4]>Unicorn (06.03.03 11:12)
Дело в том, что поля которые ты выбираешь в Sekect-е должны полностью совпадать по типу с полями таблицы куда ты хочешь добавить записи...
Дополнительное поле в таблицу не затолкать... там нету места для нее... вообще я не понял в чем проблемма, не выбирай его в Select-е и все хорошо будет...
← →
Grom (2003-03-06 13:04) [5]Удалено модератором
Примечание: Задай СВОЙ вопрос в отдельной своей ветке
← →
Соловьев (2003-03-06 13:06) [6]В туже таблицу??? зачем множить одни и теже данные? Может у тебя по ID - уникальный ключ?
← →
ЮЮ (2003-03-07 04:44) [7]>Извиняюсь может неправильно объяснил во второй таблице существует дополнительное поле (дата работы).
Если поле "с краю", то
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
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.03.24;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.009 c