ник: osmor
"вдруг по ошибке временная таблица окажется не той структуры " - тогда * тоже приведет к ошибке.
видимо ничего другого, как программно перебирать поля исключив ключевое, не получится.
ну или всякая экзотика типа:
запрос на создание таблицы с данными из временной
SELECT * INTO tblTemp$ FROM Временная;
потом удаление из этой таблицы ключевого поля
currentdb.Execute ("ALTER TABLE table1 drop COLUMN id;")